Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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_Vba_Excel Formula - Fatal编程技术网

单元格范围中的Excel数组

单元格范围中的Excel数组,excel,vba,excel-formula,Excel,Vba,Excel Formula,嗨,伙计们,我正在尝试调整一个公式。我需要更改硬编码数组以引用单元格范围 =SUM(COUNTIFS(B1:B196,{"*yes*","*no*"},C1:C196,"agree")) 但是,我希望它看起来像: =SUM(COUNTIFS(B1:B196,A1;A2,C1:C196,"agree")) 通配符很重要,因为我需要做一个计数,或者在文本范围内 我不介意用VBA溶液 任何帮助都将不胜感激。使用ctrl-shift-Enter键将其作为数组公式输入: 你试过INDIRECT()?@

嗨,伙计们,我正在尝试调整一个公式。我需要更改硬编码数组以引用单元格范围

=SUM(COUNTIFS(B1:B196,{"*yes*","*no*"},C1:C196,"agree"))
但是,我希望它看起来像:

=SUM(COUNTIFS(B1:B196,A1;A2,C1:C196,"agree"))
通配符很重要,因为我需要做一个计数,或者在文本范围内

我不介意用VBA溶液


任何帮助都将不胜感激。

使用ctrl-shift-Enter键将其作为数组公式输入:


你试过
INDIRECT()
?@MacroMan没有,我还没有,我该如何合并它?我想解释一下,但下面使用串联的答案要好得多。下面你有一个很好的答案,但为了调整公式,通配符真的必要吗?即使是,一个
*否*
或甚至一个
*是*
都会产生很多误报。尽管需要注意的是,使用SUMPRODUCT而不是SUM也足够了,并且不需要数组输入。感谢doug和@xor,我决定使用SUMPRODUCT只是为了方便。但是用你的公式道格干杯伙计们真的很感激
=SUM(COUNTIFS(B1:B196,"*" & A1:A2 & "*",C1:C196,"agree"))