我需要将单元格的内容传递给公式,但格式为字符串。
在 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)
它不起作用并且什么也不返回。我认为这是因为公式传递了另一个公式(添加引号的公式)而不是实际的字符串。
有任何想法吗?
笔记:
最佳答案
=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/