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