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

时间:2018-11-27 21:25:17

标签: 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”,是否可以引用它?我意识到数组是一个常量,不能接受引用,但是还有另一种方法吗?

dataExport.csv!$A:$A, ** matches any value from "itms" **,

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

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

D1包含使用 Ctrl + Shift + Enter

输入的以下内容
=SUM(COUNTIFS(
$A:$A, FILTERXML("<t><s>" & SUBSTITUTE(namedRange,CHAR(44), "</s><s>") & "</s></t>", "//s"),
$C:$C,"Bob"
))

我用我自己的值代替了。

enter image description here