簡體   English   中英

Excel數組公式IF(多個標准)

[英]Excel Array formula IF(multiple criteria)

在我的電子表格中,比較耳機,我們的指令基本上是使用盡可能多的不同公式。

因此,作為電子表格的一部分,我希望能夠顯示每個制造商最昂貴的耳機, 每個制造商最便宜,每個制造商最佳評級等...到目前為止,我已經能夠得到一些主要工作的數組公式。

例如,此公式用於獲得具有最高價格的制造商“Sennheiser”的模型

=INDEX($Data.$B$5:$L$32,SMALL(IF($Data.$E$5:$E$32 = $Sheet2.D17, ROW($Data.$B$5:$E$32) - ROW($Data.$B$5) + 1, ROW($Data.$E$32) + 1), 1), 2)

E列是價格列,D17是“sennheiser”的預先計算的最高價格

這很好,直到你得到2個相同價格/等級的耳機或其他什么。 然后它開始返回錯誤的值。

所以我嘗試了在互聯網上找到的各種解決方案,比如

AND(condition1, condition2) 
condition1 * AND(cndition2)
condition1 * condition2

但由於某些原因,這似乎都不適用於數組公式。 我得到#N / A或#VALUE以及其他各種錯誤。 所以基本上我想知道如何修改我的公式,甚至是一個全新的公式,以檢查最低價格和正確的制造商。

我希望我的問題很清楚,所以我上傳了電子表格,以便了解我在說什么。

http://dl.dropbox.com/u/18816338/Stats%20Analysis%20%20%281%29.xlsm

提前致謝

您還可以使用簡單的公式:

= if((Condition_A)*(Condition_B)* ...; true; false)

確保將條件置於括號之間。

通常AND在這里不起作用,因為AND返回單個結果而不是數組....但是*應該沒問題,即在B3中嘗試這個公式

=INDEX(Data!C$5:C$32,MATCH(1,(Data!$E$5:$E$32=$D3)*(Data!$B$5:$B$32=$A3),0))

用CTRL + SHIFT + ENTER確認並復制到C3然后向下兩列

這將找到價格和制造商的第一場比賽,並返回相關的型號/類型

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM