2014-05-20 42 views
0

我有一個Excel公式是這樣的:Excel的字符串標準

=SUM(SUMIF(A2:A11;{"1010";"1020"};B2:B11)) 

現在我需要做的公式更具活力。而不是改變公式本身,我應該能夠改變一些單元格(在公式中鏈接)。這一變化將體現在公式中。 例:;第一個公式中

=SUM(SUMIF(A2:A11;D2;B2:B11)) 

細胞D2應該返回類似的東西{ 「1020」, 「1010」}。 我想這和它的作品只有在列d我有一個值(例如:1020),但如果有兩個值(例如:1010; 1020)則返回0

這是怎麼了我表如下所示:

enter image description here

正如你所看到的,它顯示爲0,其中D2具有兩個值的細胞;但只有一個值時纔有效。 D列中的所有行都將像單元格D2一樣,具有2個或更多值,這就是爲什麼它必須使用公式中的列表進行動態化。

這怎麼能在Excel中實現?我如何從單元格列出一個列表?

回答

1

使用多個單元格會更容易!如果公式單元格是一家以標準單元格的右邊,你可以定義調用,也就是說,的GetList名爲公式(使用名稱管理器),它指的是這個公式:

= EVALUATE(「{」 & INDIRECT( 「RC [-1]」; 0)& 「}」)

那麼你的公式變爲:

= SUMPRODUCT(SUMIF(A2:A11;的GetList; B2:B11))

+0

謝謝,但我必須使用一個單元格。 – irusul

+0

我的答案大部分都假設了! – Rory

+0

我嘗試了第一個公式,但我認爲它看起來在第一列(列A)。我怎樣才能讓它看起來在D列? – irusul