excel - 将单元格作为公式中的字符串引用

标签 excel excel-2007 excel-formula

我需要将单元格的内容传递给公式,但格式为字符串。

在 A 列中,我有一系列日期,格式为 DD/MM/YYYY(即 01/11/2013、02/11/2013 等)。

B 列是一个总 $ 值,它是一个 SUMIF,它根据以下公式查找一张原始数据并汇总与该日期匹配的任何行(目前有效)

=SUMIF('Raw Data'!$J:J,"01/10/2013",'Raw Data'!Q:Q)

目前,该过程是耗时地替换每个公式中的日期 - 即日期作为字符串硬编码到公式中(它正在查找的工作表需要引号中的字符串)。

我想要做的是将“01/10/2013”​​替换为对单元格 A1 的引用,因此可以简单地将公式复制下来以获取日期范围。

但是,如果我去:
=SUMIF('Raw Data'!$J:J,A1,'Raw Data'!Q:Q)

它不起作用,因为查找需要用引号将日期括起来。

可以使用以下方式添加引号:
=""""&TEXT(A1,"dd/mm/yyyy")&""""

这将返回带有引号的 A1。但是,当插入公式如下:
=SUMIF('Raw Data'!$J:J,""""&TEXT(A1,"dd/mm/yyyy")&"""",'Raw Data'!Q:Q)

它不起作用并且什么也不返回。我认为这是因为公式传递了另一个公式(添加引号的公式)而不是实际的字符串。

有任何想法吗?

笔记:
  • 该解决方案不能使用宏(这可能会破坏交易,即没有宏可能无法做到,但我们无法运行它们)。如果不可能,那没关系,请告诉我。
  • 我不能简单地将引号添加到 A 列中的日期;它们需要显示为 DD/MM/YYYY 而不是 "DD/MM/YYYY"
  • 最佳答案

    =SUMIF('Raw Data'!$J:J,A1,'Raw Data'!Q:Q)适用于 A1 包含 41548 的情况,无论是格式化为 General 还是格式化为 Long Date(或其他)时为 2013 年 10 月 1 日,以及原始数据中的日期是字符串(例如 2013 年 1 月 10 日)还是日期序列号,提供不在引号内。

    关于excel - 将单元格作为公式中的字符串引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20232961/

    相关文章:

    excel - 基于两列值的VLOOKUP

    delphi - 如何使用 Delphi 将 Access 数据库导出到 Excel

    excel - XLSXWriter FILTER() : Reference to Other Worksheet?

    c# - 使用数据读取器处理 excel 文件 : ExecuteReader() buffers entire file

    excel - 我可以引用数据透视表名称而不是 R1C1 样式引用吗

    vba - 如何取消保护 Excel 工作簿

    excel - 使用 VBA 关闭 Excel 应用程序

    c# - 来自 C# get_Value 的 Excel 2007 总是返回 -2146826265

    google-sheets - 如何减去从最后一个非空单元格到第一个的范围?

    Excel 字符串连接使用“分隔符