【问题标题】:EXCEL - How do I find a cell with specific content, and then reference that CELL (not its content) in another formula? (example within)EXCEL - 如何找到具有特定内容的单元格,然后在另一个公式中引用该单元格(而不是其内容)? (内例)
【发布时间】:2016-01-22 19:40:05
【问题描述】:

理想情况下,我不想用这个深入研究 VBA,因为我已经不是 EXCEL 最棒的了。这是我的情况,提前感谢任何可以提供帮助的人!...

名为“工作负载”的工作表的第 1 行中的每个单元格都是一个升序日期。因此,A1 = 2016 年 1 月 1 日 - B1 = 2016 年 1 月 2 日 - C1 = 2016 年 1 月 3 日,等等...

在另一个名为“legend”的工作表中,我有这个公式:

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

“工作负载”中有 65 行实际的非标题数据(第 2-66 行)。此公式在 A2-AE66 的任何单元格中查找“某些文本字符串”的所有实例(我的所有非标题数据)。实际上,这为我提供了 1/1/2016-1/31/2016 的“日期范围”(基于上述第 1 行中的标题)(在该日期范围内遍历了 31 列...31 天)。

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

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

如果这完全令人困惑,一个实际示例将产生以下效果,如果我在开始日期单元格中输入“1/2/2016”,在结束日期单元格中输入“1/15/2016”:

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

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

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

【问题讨论】:

    标签: excel excel-2010 countif


    【解决方案1】:

    您可以使用一对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)

    【讨论】:

    • 我实际上根本不知道那是什么意思。这是一个简单的概念吗?我会到处谷歌。谢谢!
    • @MHoff 简而言之:MATCH 查看一维数组[行或列],并告诉您找到匹配项的元素数量[如果未找到匹配项则显示错误]。即:在 A 列中显示的字母表列表中,MATCH("D",A:A,0) 将提供结果“4”,因为在第 4 行中找到了 D。 INDEX 基本上是相反的——给它一个数组和一个元素编号,它会返回那个元素。即:INDEX(A:A,4) 在我们的示例中返回结果“D”。因此,您可以将它们拆分为不同的单元格,或者像 INDEX(B:B,MATCH("D",A:A,0))) 一样组合,以给出 col B 值,其中 col A ="D"
    【解决方案2】:

    这最终对我有用,仅供参考:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多