查找具有三个可用选项中的两个值的列中最后一个单元格的相应日期

时间:2012-01-17 22:39:56

标签: excel excel-2007

我有一个电子表格,其中包含左列的时间顺序日期和多个其他列(不紧随其后),这些列表给出了基于“不同数据上传”的“结果”(S =成功,P =部分成功,F =失败)我每天输入的数字 - 如果没有尝试上传,则单元格留空。

在多个“结果”列的每一列的表格上方,我希望显示的日期对应于该列中出现“P”或“S”的最后一行(日)。

我搜索并阅读了有关Index(match())公式的信息,但我还没有看到任何有关匹配多个条件的信息。

http://www.techonthenet.com/excel/questions/last_value.php

我尝试在MATCH中使用OR功能,但似乎没有用。另一个网站提到使用SUMPRODUCT功能,但同样,我无法弄清楚如何在公式中符合多个标准。

http://www.exceluser.com/explore/last-item-in-list.htm - 另外(我不知道这是否重要)但是这个例子引用了公式中表格的列标题,我无法弄清楚如何将其应用于我的情况。

任何帮助将不胜感激!!谢谢!

1 个答案:

答案 0 :(得分:1)

尝试使用LOOKUP,例如,此公式将在B2:B1000中找到最后一个“P”或“S”(或“p”或“s”,它不区分大小写)。 ...并从A2:A1000返回相应的日期。

=LOOKUP(2,1/((B2:B1000="P")+(B2:B1000="S")),$A2:$A1000)

注意:我假设日期是按升序排列的,并且“最后”日期位置(最下面)也是最新的,在这种情况下你也可以使用这样的“数组公式”:

=MAX(IF((B2:B1000="S")+(B2:B1000="P"),$A2:$A1000))

通过CTRL+SHIFT+ENTER

确认