假設我有兩列; A和B,每個都有50行數據。我想將第三列C的值設置爲對應於B的最小值的A的值。我可以在不寫宏的情況下執行此操作嗎?如何根據Excel中的另一列獲得一列中的值?
https://qph.is.quoracdn.net/main-qimg-7978d7e50a58000fc152952a980c09e3?convert_to_webp=true
假設我有兩列; A和B,每個都有50行數據。我想將第三列C的值設置爲對應於B的最小值的A的值。我可以在不寫宏的情況下執行此操作嗎?如何根據Excel中的另一列獲得一列中的值?
https://qph.is.quoracdn.net/main-qimg-7978d7e50a58000fc152952a980c09e3?convert_to_webp=true
如果您在Column B
中有唯一值,即列中只有一個最小值,則可以使用以下公式。在Cell C1
輸入公式:
=INDEX(A:A,MATCH(MIN(B:B),B:B,0))
或者,如果你有一個固定的範圍說,直到25行,使用下面的公式,並更改的行數的要求:
=INDEX(A1:A25,MATCH(MIN(B1:B25),B1:B25,0))
如果您重複最小值Column B
即最小值出現多個然後嘗試此數組公式。在Cell C1
輸入公式並向下拖動,直到你想要的行:
=IF(COUNTIF($B$1:$B$25, MIN(B:B))>=ROWS($A$1:A1),INDEX($A$1:$A$25, SMALL(IF(MIN(B:B)=$B$1:$B$25, ROW($B$1:$B$25)-MIN(ROW($B$1:$B$25))+1, ""), ROW(A1))), "")
這是一個數組公式,以便按按Ctrl + 移提交它 + 如果輸入
再次想要使用這個公式爲固定行說25,然後使用下面的公式。行的變化數爲相應:
=IF(COUNTIF(B:B, MIN(B:B))>=ROWS($A$1:A1),INDEX(A:A, SMALL(IF(MIN(B:B)=B:B, ROW(B:B)-MIN(ROW(B:B))+1, ""), ROW(A1))), "")
得到了陣列式尖端從here。