繁体   English   中英

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

[英]How to use a cell's value (string) as part of a formula in Excel (not within a macro)?

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

所以我想总结说范围B1:B10基于范围A1:A10如果范围A1:A10回答某些标准,例如包含"apple - juice fresh""banana"

所以公式看起来像:

=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)但它不起作用。

下面是我想要的示例

在此处输入图像描述

您可以使用Excel O365尝试FILTER()然后SUM()

=SUM(FILTER(B2:B8,ISNUMBER(SEARCH(A2:A8,D2))))

如果您没有O365 ,请尝试SUMPRODUCT()之类的

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

在此处输入图像描述

编辑:如果是这种情况,那么 go 和FILTERXML() 试一试

=SUM(FILTER(B2:B8,ISNUMBER(XMATCH(A2:A8,FILTERXML("<t><s>"&SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(D2,"{",""),"}",""),CHAR(34),""),", ","</s><s>")&"</s></t>","//s"),0))))

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM