我有兩張桌子。
表格1

表 2

現在我想要一個函式來比較 Test 列,當它們相等時(例如表的第 2 行匹配表 2 的第 3 行和第 4 行)我需要比較價格列以檢查最大值(在本例中,第 3 行 600 更大比第 4 550 行),然后回傳我選擇的列。所以這應該回傳“pixel as Value1”和“4 as rank”。
我嘗試了 VLOOKUP,IF 但無法合并它們以獲得所需的結果。任何幫助表示贊賞。
uj5u.com熱心網友回復:
如果您有Excel-365,他們可以使用FILTER()和SORT()使用功能INDEX()。嘗試-
=IFERROR(INDEX(SORT(FILTER($E$9:$G$12,$D$9:$D$12=$A2),3,-1),1,COLUMN(A$1)),"")

uj5u.com熱心網友回復:
與@Harun 的回答非常相似,但我使用了:

公式B2:
=IFERROR(INDEX(SORT(FILTER(E$2:H$5,E$2:E$5=A2),4,-1),{2,3}),"")
uj5u.com熱心網友回復:
如果您沒有 Excel-365,您可以這樣做。

我在單元格 B3 中的公式是:
=INDEX($B$14:$B$17;MATCH(A3&SUMPRODUCT(MAX(--($A$14:$A$17=A3)*$D$14:$D$17));$A$14:$A$17&$D$14:$D$17;0))
單元格 C3 中的公式幾乎相同,只需更改 INDEX 上的第一個引數即可檢索 Rank 列:
=INDEX($C$14:$C$17;MATCH(A3&SUMPRODUCT(MAX(--($A$14:$A$17=A3)*$D$14:$D$17));$A$14:$A$17&$D$14:$D$17;0))
請注意,這兩個公式都是陣列公式,因此必須按CTRL SHIFT 輸入它們ENTER,否則將不起作用!
此外,如果未找到測驗,則會引發錯誤。例如,現在使用值a并且d將不起作用,因為這些值不存在于表 2 中。
uj5u.com熱心網友回復:
如果您沒有運行 Excel 365,這是另一個選項
=INDEX($H$2:$H$5,MATCH(AGGREGATE(14,4,($G$2:$G$5=A2)*$J$2:$J$5,1),$J$2:$J$5,0))
和
=INDEX($I$2:$I$5,MATCH(B2,$H$2:$H$5,0))
上面的公式在單元格 B2 和 C2 中,如下圖所示

轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/329417.html
下一篇:JSON決議雙引號
