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 Formula - Fatal编程技术网

在Excel中将条件指定为命名范围

在Excel中将条件指定为命名范围,excel,excel-formula,Excel,Excel Formula,我有一个正常工作的公式: =SUM(COUNTIFS( dataExport.csv!$A:$A, {"itm1","itm2"}, dataExport.csv!$C:$C, [@[TheName]] )) 是否有办法将此行中条件的数组部分用作命名范围 dataExport.csv$A:$A,{“itm1”、“itm2”}, 如果我有一个命名范围——“itms”——它由两个单元格组成,值分别为“itm1”和“itm2”,有没有方法引用它?我意识到数组是一个常量,不能获取引用,但是有其他方法可

我有一个正常工作的公式:

=SUM(COUNTIFS(
dataExport.csv!$A:$A, {"itm1","itm2"},
dataExport.csv!$C:$C, [@[TheName]]
))
是否有办法将此行中条件的数组部分用作命名范围

dataExport.csv$A:$A,{“itm1”、“itm2”},

如果我有一个命名范围——“itms”——它由两个单元格组成,值分别为“itm1”和“itm2”,有没有方法引用它?我意识到数组是一个常量,不能获取引用,但是有其他方法可以实现吗


dataExport.csv$当我输入
=SUM(COUNTIFS($A:$A,itms,$C:$C,[@TheName])时,A:$A,**匹配来自“itms”**,
的任何值,作为数组公式
CTRL-SHIFT-enter
指定范围工作。

当我输入
=SUM(COUNTIFS($A:$A,itms,$C:$C,[@TheName]))
作为数组公式
CTRL-SHIFT-ENTER
命名范围有效。

如果可以进行一些基本更改,则可以使用FILTERXML在命名范围内生成数组。我在单元格E1中使用了一个名为namedRange的命名范围,其中包含一个以逗号分隔的条件列表

D1包含使用Ctrl+Shift+Enter输入的以下内容

=总和(COUNTIFS)(
$A:$A,FILTERXML(“&SUBSTITUTE(namedRange,CHAR(44),”)&“//s”),
$C:$C,“鲍勃”
))
我用我自己的价值观来代替


如果可以进行一些基本更改,则可以使用FILTERXML在指定范围内生成数组。我在单元格E1中使用了一个名为namedRange的命名范围,其中包含一个以逗号分隔的条件列表

D1包含使用Ctrl+Shift+Enter输入的以下内容

=总和(COUNTIFS)(
$A:$A,FILTERXML(“&SUBSTITUTE(namedRange,CHAR(44),”)&“//s”),
$C:$C,“鲍勃”
))
我用我自己的价值观来代替

=SUM(COUNTIFS(
$A:$A, FILTERXML("<t><s>" & SUBSTITUTE(namedRange,CHAR(44), "</s><s>") & "</s></t>", "//s"),
$C:$C,"Bob"
))