2017-09-25 150 views
0

我已經搜索了數組公式的網站,但是我遇到了數組公式的一些基本問題,我無法弄清楚。陣列公式基礎知識,而不是嵌套的if-else

下表列出了產品的批量折扣的價格和各種截止值。國際海事組織的一個公式,{= IF(A2'<'Cutoff,A2 * PPVM)}

其中cutoff指的是所有的價值和「價格」指的是價格點應該做的伎倆。我不想做IFS或IF-ELSE,因爲我可能想在稍後添加一行/刪除一行。

enter image description here

本質上說,如果我有5000種產品,價格將是5000 * 22.5,等等等等。任何人都可以提出可用於此的數組公式的基本結構?

回答

0

假設在A2在B1和Cutoff等的數量...你可以使用:

=INDEX(B:B,MATCH(B1,A:A)+1)*B1 

按Ctrl +進入 + 輸入

+0

它爲什麼需要CSE?沒有CSE,它會不會工作? –

+0

@Forward Ed遵守規範:)即問問OP。 – pnuts

+1

當數量小於第一次中斷時,公式會引發錯誤。 –

1

與PNUT的答案類似,但卻不同。我工作的假設是,截止值接收截止值。即250獲得30的價格。我假設的另一件事是數量必須是整數。 IE你不能賣半個釘子。

我用下面的公式F3

=INDEX(B:B,IFERROR(MATCH(D3-1,A:A,1),1)+1)*D3 

我曾經在E3的folllowing公式只是爲了驗證正在從表中拉什麼樣的價格:

=INDEX(B:B,IFERROR(MATCH(D3-1,A:A,1),1)+1) 

POC

的踢球者是如果你的數量大於22000或桌子的最後一個數字,它會給你0的價格和成本。

+0

我已經決定,IFERROR可能會被納入*我不想做IFS或IF-ELSE * :) – pnuts

+0

謝謝@Forward Ed,這很有幫助。我現在要去弄清楚爲什麼公式不適用於低於第一個截止值的值:) 但是這肯定會有所幫助 –

+0

@pnuts,謝謝你,我想要automatability,不確定我是否會使用IF- ELSE在數組公式中,我試着在我原來的測試 –