我需要将单元格的内容传递给公式,但格式化为字符串。
在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)
它不起作用并且什么都不返回。我认为这是因为公式传递了另一个公式(添加引号的公式)而不是实际的字符串。
有什么想法吗?
注意:
答案 0 :(得分:0)
=SUMIF('Raw Data'!$J:J,A1,'Raw Data'!Q:Q)
适用于A1包含41548,无论格式为General还是2013年10月1日格式化Long Date(或其他格式)以及原始数据中的日期是字符串(例如01/10/2013)还是日期序列号,不在引号内提供。