這個問題可能有一個非常簡單的答案。我有 3 個值(即 Low、High 和 Extreme)對應于 5 個類別(Low、Moderate、High、Very High 和 Extreme),從低到高排列。
我想找到一個回傳排名最高的字串值(即Extreme)的公式,而不必為類別或值分數添加額外的列。
希望有人可以提供幫助。
uj5u.com熱心網友回復:
這是一種方法,由于 FILTER() 函式,它確實需要 O365。如果我們確定您的值列中有多少值,這會更簡單。因為我不知道,所以我最終使用 FILTER() 函式增加了一點復雜性。這可以防止 MATCH() 函式為空白值回傳 #N/As,這反過來會破壞 MAX() 函式:
=INDEX({"Low","Medium","High","Very High","Extreme"},MAX(MATCH(FILTER(A1:A5,A1:A5<>""), {"Low","Medium","High","Very High","Extreme"},0)))
這可以通過 LET() 函式進一步減少:
=LET(
categories, {"Low","Medium","High","Very High","Extreme"},
INDEX(categories,MAX(MATCH(FILTER(A1:A5,A1:A5<>""),categories,0)))
)
此外,如果這是一個可以重復使用的作業表,您可以使用 Excel 名稱管理器將類別設定為命名值。如果你這樣做了,公式將只是:
=INDEX(categories,MAX(MATCH(FILTER(A1:A5,A1:A5<>""),categories,0)))
uj5u.com熱心網友回復:
嘗試:
中的公式C2
:
=@SORTBY(B2:B4,MATCH(B2:B4,A2:A6,0),-1)
請注意,只要“A”中的順序正確,“B”中的順序就無關緊要。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/513816.html
標籤:擅长excel公式