下面,我在单元格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
答案 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,然后复制数据集。
另一个使用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))))
仍然是数组公式