繁体   English   中英

EXCEL-如何查找具有特定内容的单元格,然后在另一个公式中引用该CELL(而不是其内容)? (内例)

[英]EXCEL - How do I find a cell with specific content, and then reference that CELL (not its content) in another formula? (example within)

理想情况下,我不想与此有关的VBA,因为我已经不是EXCEL的佼佼者。 这是我的情况,在此先感谢您能提供帮助的任何人!

名为“工作量”的工作表第1行中的每个单元格都是一个升序日期。 因此,A1 = 1/1/2016-B1 = 1/2/2016-C1 = 1/3/2016,依此类推...

在另一个名为“传奇”的工作表的其他地方,我有这个公式:

=COUNTIF(workload!$A$2:$AE$66,"some text string")

“工作量”中有65行实际的非标头数据(第2-66行)。 此公式在A2-AE66的任何单元格中查找“某些文本字符串”的所有实例(我的所有非标头数据)。 实际上,这给了我一个“日期范围”(基于上述第1行中的标题),为2016年1月1日至2016年1月31日(在该日期范围内经过了31列... 31天)。

我想做的是在其他两个单元格中输入开始日期和结束日期。 因此,我正在寻找一种使COUNTIF公式如下所示的方法:

=COUNTIF(workload!$START_DATE_COLUMN$2:$END_DATE_COLUMN$66,"some text string")

如果这完全令人困惑,那么,如果我在START DATE单元格中输入“ 1/2/2016”,在END DATE CELL中输入“ 1/15/2016”,那么一个实际示例将产生以下效果:

=COUNTIF(workload!$B$2:$O$66,"some text string")

(因为列B在其标题行[B2]中的值为“ 1/2/2016”,而列O在其标题行[O2]中的值为“ 1/15/2016”)

我希望一切都有意义,并且有可能! 谢谢!

您可以使用几个INDEX / MATCH函数对构造范围。

=COUNTIF(INDEX(workload!A:ZZ, 2, MATCH(START_DATE_COLUMN, workload!1:1, 0)):
         INDEX(workload!A:ZZ, MATCH("zzz", workload!A:A), MATCH(END_DATE_COLUMN, workload!1:1, 0)),
        "some text")

以上假设您已创建命名范围(例如START_DATE_COLUMN和END_DATE_COLUMN)

仅供参考,这对我有用:

=COUNTIF(INDIRECT("'workload'!"&ADDRESS(1,MATCH(legend!A1,workload!1:1,0))&":"&ADDRESS(66,MATCH(legend!A2,workload!1:1,0))),"Red")

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM