复杂的Excel问题,解析字符串然后从匹配单元格旁边的单元格获取最大日期

时间:2018-11-30 22:51:42

标签: excel

下面,我在单元格D7,D8和D9中有一个或多个字符串,用逗号分隔。我想获取与提供的数字相对应的最长日期。

---      Col A   Col B 
Row 1    number  date  
Row 2    1.0    1/1/2018    
Row 3    1.1    1/2/2018
Row 4    1.3    1/5/2018
Row 5    1.6    1/3/2018
Row 6    1.8    1/4/2018

text string in cell D7 = 1.1,1.6 
output = 1/3/2018

text string in cell D8 = 1.1
output = 1/2/2018

text string in cell D9 = 1.8,1.6,1.3
output = 1/5/2018

1 个答案:

答案 0 :(得分:2)

使用此数组公式:

=MAX(INDEX(B:B,N(IF({1},MATCH(--TRIM(MID(SUBSTITUTE(D2,",",REPT(" ",99)),(ROW($A$1:INDEX($A:$A,LEN(D2)-LEN(SUBSTITUTE(D2,",",""))+1))-1)*99+1,99)),A:A,0)))))

要成为数组公式,必须先将公式放入“第一个”单元格,然后在退出编辑模式时按Ctrl-Shift-Enter而不是Enter,然后复制数据集。

enter image description here


另一个使用SUMIFS的人:

=MAX(SUMIFS(B:B,A:A,TRIM(MID(SUBSTITUTE(D2,",",REPT(" ",99)),(ROW($A$1:INDEX($A:$A,LEN(D2)-LEN(SUBSTITUTE(D2,",",""))+1))-1)*99+1,99))))

仍然是数组公式