如何使用单元格';s值(字符串)作为Excel中公式的一部分(不在宏中)?

如何使用单元格';s值(字符串)作为Excel中公式的一部分(不在宏中)?,excel,excel-formula,Excel,Excel Formula,我需要根据一个标准对Excel中的一系列值求和 因此,如果范围A1:A10符合某些标准,例如包含单词“新鲜苹果汁”或“香蕉” 因此,公式如下所示: =SUMPRODUCT(SUMIF(A1:A10;{"apple - juice fresh";"banana"};B1:B10)) 这可以按预期工作。现在,我不想在公式中硬编码列表。我想把名单放在牢房的某个地方。说出单元格C1。因此单元格C1包含一个值: {"apple - juice fresh

我需要根据一个标准对Excel中的一系列值求和

因此,如果范围
A1:A10
符合某些标准,例如包含单词
“新鲜苹果汁”
“香蕉”

因此,公式如下所示:

=SUMPRODUCT(SUMIF(A1:A10;{"apple - juice fresh";"banana"};B1:B10))
这可以按预期工作。现在,我不想在公式中硬编码列表。我想把名单放在牢房的某个地方。说出单元格
C1
。因此单元格
C1
包含一个值:

{"apple - juice fresh";"banana"}
我希望公式是这样的:

=SUMPRODUCT(SUMIF(A1:A10;C1;B1:B10))
但这是行不通的。我怎样才能做到这一点?我尝试了
CONCATENATE(C1)
,但它不起作用

下面是我想要的样品

您可以尝试使用
excelo365

=SUM(FILTER(B2:B8,ISNUMBER(SEARCH(A2:A8,D2))))
如果您没有
O365
,请尝试
SUMPRODUCT()

=SUMPRODUCT(--ISNUMBER(SEARCH(A2:A8,D2)),B2:B8)

编辑:如果是这种情况,则使用
FILTERXML()
。试穿

=SUM(FILTER(B2:B8,ISNUMBER)(XMATCH(A2:A8,FILTERXML(“”&SUBSTITUTE(SUBSTITUTE)(SUBSTITUTE(代用(D2,“{”,“),“}”,”),CHAR(34),“),”,“,”,“)&“//s”),0)))

您可以尝试使用
excelo365

=SUM(FILTER(B2:B8,ISNUMBER(SEARCH(A2:A8,D2))))
如果您没有
O365
,请尝试
SUMPRODUCT()

=SUMPRODUCT(--ISNUMBER(SEARCH(A2:A8,D2)),B2:B8)

编辑:如果是这种情况,则使用
FILTERXML()
。试穿

=SUM(FILTER(B2:B8,ISNUMBER)(XMATCH(A2:A8,FILTERXML(“”&SUBSTITUTE(SUBSTITUTE)(SUBSTITUTE(代用(D2,“{”,“),“}”,”),CHAR(34),“),”,“,”,“)&“//s”),0)))


查看一下
FILTERXML()
,将列表分解为不同的元素。如果你这样做的话,我会坚持使用一个分隔符,没有开始和结束括号或引号。另一个选项是使用
ISNUMBER()
FIND()
组合。您是否有一些示例数据要处理?包括你想要的结果。我给illustrateOke添加了一张图片,你在24小时前得到了一个很好的答案。你有什么版本的Excel?您使用的是
SUMPRODUCT()
,因此假设您无法访问新的动态数组?列表是否需要在一个单元格中,而不是在一个范围内?否则您可以do=SUMPRODUCT(SUMIF(A1:A10,C1:C2,B1:B10)),其中C1=apple和C2=bananaI为
Non-365
版本添加了
SUMPRODUCT()
。请查看
FILTERXML()
以将列表分解为单独的元素。如果你这样做的话,我会坚持使用一个分隔符,没有开始和结束括号或引号。另一个选项是使用
ISNUMBER()
FIND()
组合。您是否有一些示例数据要处理?包括你想要的结果。我给illustrateOke添加了一张图片,你在24小时前得到了一个很好的答案。你有什么版本的Excel?您使用的是
SUMPRODUCT()
,因此假设您无法访问新的动态数组?列表是否需要在一个单元格中,而不是在一个范围内?否则,您可以do=SUMPRODUCT(SUMIF(A1:A10,C1:C2,B1:B10)),其中C1=apple和C2=bananaI为非365版本添加了
SUMPRODUCT()。不幸的是,我有一个明显的边缘情况下,这打破了。即多个单词,如苹果汁新鲜和苹果汁。如果我把新鲜的苹果汁放进去,这个方法也会考虑到苹果汁,这是不可取的。我已经更新了问题accordingly@FenryrMKIII你的excel版本是什么?版本2103 build 13901.20400(Office 365 Enterprise)@FenryrMKIII你能试试我编辑的答案吗?好的。谢谢你的回答。作品但对于如此简单的操作,Excel正式成为噩梦……:)那很聪明。不幸的是,我有一个明显的边缘情况下,这打破了。即多个单词,如苹果汁新鲜和苹果汁。如果我把新鲜的苹果汁放进去,这个方法也会考虑到苹果汁,这是不可取的。我已经更新了问题accordingly@FenryrMKIII你的excel版本是什么?版本2103 build 13901.20400(Office 365 Enterprise)@FenryrMKIII你能试试我编辑的答案吗?好的。谢谢你的回答。作品但对于如此简单的操作,Excel正式成为噩梦……:)