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

时间:2013-11-27 02:46:16

标签: excel excel-2007 excel-formula

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

在A栏中,我有一系列日期,格式为DD / MM / YYYY(即2013年11月1日,2013年11月2日等)。

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”

1 个答案:

答案 0 :(得分:0)

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