Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
EXCEL-如何查找具有特定内容的单元格,然后在另一个公式中引用该单元格(而不是其内容)?(内例)_Excel_Excel 2010_Countif - Fatal编程技术网

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

EXCEL-如何查找具有特定内容的单元格,然后在另一个公式中引用该单元格(而不是其内容)?(内例),excel,excel-2010,countif,Excel,Excel 2010,Countif,理想情况下,我不想用这个来钻研VBA,因为我已经不是EXCEL最棒的了。这是我的情况,提前感谢任何能帮助我的人 称为“工作负载”的工作表第1行中的每个单元格都是升序日期。因此,A1=2016年1月1日-B1=2016年1月2日-C1=2016年1月3日,等等 在另一张名为“图例”的表格中,我有以下公式: =COUNTIF(workload!$A$2:$AE$66,"some text string") “工作负载”中有65行实际的非标题数据(第2-66行)。此公式查找A2-AE66中任何单元格

理想情况下,我不想用这个来钻研VBA,因为我已经不是EXCEL最棒的了。这是我的情况,提前感谢任何能帮助我的人

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

在另一张名为“图例”的表格中,我有以下公式:

=COUNTIF(workload!$A$2:$AE$66,"some text string")
“工作负载”中有65行实际的非标题数据(第2-66行)。此公式查找A2-AE66中任何单元格中“某些文本字符串”的所有实例(所有非标题数据)。实际上,这给了我一个“日期范围”(基于上述第1行中的标题)为1/1/2016-1/31/2016(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”)


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

您可以使用两个/函数对来构造范围

=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")

以上假设您已经创建了命名范围(例如开始日期列和结束日期列)

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

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

我实际上根本不知道那是什么意思。这是一个简单的概念吗?我会到处搜索。谢谢@简而言之,MHoff:MATCH查看一维数组[一行或一列],并告诉您找到匹配项的元素数[如果没有找到匹配项,则显示错误]。ie:在a列所示的字母表列表中,匹配(“D”,a:a,0)将提供结果“4”,因为D位于第4行。索引基本上是相反的-给它一个数组和一个元素号,它将返回该元素。ie:INDEX(A:A,4)在我们的示例中返回结果“D”。因此,您可以将这些单元格拆分为不同的单元格,或组合类似索引(B:B,MATCH(“D”,A:A,0)),以给出col B值,其中col A=“D”