我一直无济于事,想要找到等效的命令(或方式)来执行head()
或tail()
,就像在unix中一样,但是要使用excel。从该命令中,我希望能够抓取它的第一个(或最后一个)元素。
当前,我只是在excel中使用MIN
和MAX
命令来执行此操作(因为我的数据当前已订购),但是当我的数据采用不同格式时,这种方式并不总是对我有用。
要了解我目前正在做什么,以下是一行代码,该代码用于按顺序在满足IF语句中的条件的情况下按顺序降序获取有序列表的最后一个元素:
=MIN(IF((C3:C9>F3)*(A3:A9=E3),B3:B9,-99))
因此,我基本上希望能够保持与上述相同的公式,但是将MIN
替换为一个函数,该函数将返回满足该IF语句条件的行的最后一个元素(或第一个元素)。
答案 0 :(得分:1)
我对head()或tail()函数不太熟悉,但是如果您想从B列返回与您的条件集(列A和C)匹配的第一个或最后一个值,可以尝试以下数组公式(ctrl + shift + enter):
=INDEX(B:B,MIN(IF((C3:C9>F3)*(A3:A9=E3),ROW(B3:B9))))
=INDEX(B:B,MAX(IF((C3:C9>F3)*(A3:A9=E3),ROW(B3:B9))))