EXCEL - 如何找到具有特定内容的单元格,然后在另一个公式中引用该单元格(而不是其内容)? (内例)
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 的人了。这是我的情况,在此先感谢任何可以提供帮助的人!...
名为 "workload" 的 sheet 的第 1 行中的每个单元格都是升序日期。所以,A1 = 1/1/2016 - B1 = 1/2/2016 - C1 = 1/3/2016,等等...
在另一个名为 "legend" 的 sheet 中,我有这个公式:
=COUNTIF(workload!$A:$AE,"some text string")
"workload" 中有 65 行实际 non-header 数据(第 2-66 行)。此公式在 A2-AE66 的任何单元格中查找 "some text string" 的所有实例(我的所有 non-header 数据)。这实际上给了我 1/1/2016-1/31/2016 的 "date range"(基于上述第 1 行中的 header)(遍历 31 列...31 天在该日期范围内)。
我想要做的是在某处设置另外两个单元格,我可以在其中输入开始日期和结束日期。所以,我要寻找的是一种让我的 COUNTIF 公式读起来像这样的方法:
=COUNTIF(workload!$START_DATE_COLUMN:$END_DATE_COLUMN,"some text string")
如果这完全令人困惑,如果我在我的开始日期单元格中输入“1/2/2016”并在我的结束日期单元格中输入“1/15/2016”,那么一个实际示例将产生以下效果:
=COUNTIF(workload!$B:$O,"some text string")
(因为 B 列在其 header 行 [B2] 中的值为“1/2/2016”,而 O 列在其 [=38] 中的值为“1/15/2016” =]行[O2])
我希望一切都说得通,而且是可能的!谢谢!
=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")
理想情况下,我不想深入研究 VBA,因为我已经不是最擅长 EXCEL 的人了。这是我的情况,在此先感谢任何可以提供帮助的人!...
名为 "workload" 的 sheet 的第 1 行中的每个单元格都是升序日期。所以,A1 = 1/1/2016 - B1 = 1/2/2016 - C1 = 1/3/2016,等等...
在另一个名为 "legend" 的 sheet 中,我有这个公式:
=COUNTIF(workload!$A:$AE,"some text string")
"workload" 中有 65 行实际 non-header 数据(第 2-66 行)。此公式在 A2-AE66 的任何单元格中查找 "some text string" 的所有实例(我的所有 non-header 数据)。这实际上给了我 1/1/2016-1/31/2016 的 "date range"(基于上述第 1 行中的 header)(遍历 31 列...31 天在该日期范围内)。
我想要做的是在某处设置另外两个单元格,我可以在其中输入开始日期和结束日期。所以,我要寻找的是一种让我的 COUNTIF 公式读起来像这样的方法:
=COUNTIF(workload!$START_DATE_COLUMN:$END_DATE_COLUMN,"some text string")
如果这完全令人困惑,如果我在我的开始日期单元格中输入“1/2/2016”并在我的结束日期单元格中输入“1/15/2016”,那么一个实际示例将产生以下效果:
=COUNTIF(workload!$B:$O,"some text string")
(因为 B 列在其 header 行 [B2] 中的值为“1/2/2016”,而 O 列在其 [=38] 中的值为“1/15/2016” =]行[O2])
我希望一切都说得通,而且是可能的!谢谢!
=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")