[英]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.