簡體   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