2016-04-30 68 views

回答

3

考虑C1

=IF(B1=MIN(B:B),A1,"") 

抄下:

enter image description here

正如你看到的,不需要宏。

0

如果您在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)) 

enter image description here

如果您重复最小值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))), "") 

enter image description here

得到了阵列式尖端从here

相关问题