谷歌工作表如果字符串匹配并且是一组单元格中的最后一个匹配字符串获取单元格嵌套的值

时间:2016-09-02 04:14:39

标签: google-sheets

下面的

是表格中数据的一个例子

+--------------+------+---------+   
| Expense Name | Cost | mileage |    
+--------------+------+---------+   
| Costco Gas   |   20 |  145200 |    
| marathon gas |    2 |  145500 |   
| oil change   |   35 |  145600 |   
| marathon gas |   25 |  145750 |   
| A/C Work     |  305 |  145800 |   
| oil change   |   36 |  150000 |   
+--------------+------+---------+  

每当“Expanse Name”字符串等于“换油”并且它具有相应里程数的最高里程时,我希望里程显示在单独的列中。

因此,使用此数据,我将搜索“费用名称”列,找到两个与该字符串匹配的内容。从这两个我希望出现具有更高里程(150000)的那个。

2 个答案:

答案 0 :(得分:1)

另一种不需要拖动或数组公式的方法是

=MAX(FILTER(C2:C, A2:A = "oil change"))

答案 1 :(得分:0)

让我们说费用名称在A1D2中添加了公式=COUNTIF("oil change",A2)*C2 抓住单元格的右下角手柄并向下拖动以复制整个数据集(在您的情况下为D7)。

以下一个单元格(示例中为D8),请说明上述单元格中的=MAX,因此在您的情况下=MAX(D2:D7)
那个单元格包含你的答案。