需要Excel搜索数组

时间:2018-11-21 17:19:24

标签: arrays excel search

我是这里的新手,但已经有一段时间对该网站非常崇拜了。

我正在尝试找出缩短以下公式的方法。 AJ90是文本字符串。如果SEARCH子字符串(在我的示例中为命名单元格引用;例如JAN17_)位于AJ90中,则我想提取接下来的5个字符。我尝试创建一个数组失败。:

=IF(ISNUMBER(SEARCH(JAN17_,AJ90))=TRUE,MID(AJ84,SEARCH(JAN17_,AJ90),5)
,IF(ISNUMBER(SEARCH(FEB17_,AJ90))=TRUE,MID(AJ84,SEARCH(FEB17_,AJ90),5)
,IF(ISNUMBER(SEARCH(MAR17_,AJ90))=TRUE,MID(AJ84,SEARCH(MAR17_,AJ90),5)
,IF(ISNUMBER(SEARCH(APR17_,AJ90))=TRUE,MID(AJ84,SEARCH(APR17_,AJ90),5)
,IF(ISNUMBER(SEARCH(MAY17_,AJ90))=TRUE,MID(AJ84,SEARCH(MAY17_,AJ90),5)
,IF(ISNUMBER(SEARCH(JUN17_,AJ90))=TRUE,MID(AJ90,SEARCH(JUN17_,AJ90),5)
,IF(ISNUMBER(SEARCH(JUL17_,AJ90))=TRUE,MID(AJ90,SEARCH(JUL17_,AJ90),5)
,IF(ISNUMBER(SEARCH(AUG17_,AJ90))=TRUE,MID(AJ90,SEARCH(AUG17_,AJ90),5)
,IF(ISNUMBER(SEARCH(SEP17_,AJ90))=TRUE,MID(AJ90,SEARCH(SEP17_,AJ90),5)
,IF(ISNUMBER(SEARCH(OCT17_,AJ90))=TRUE,MID(AJ90,SEARCH(OCT17_,AJ90),5)
,IF(ISNUMBER(SEARCH(NOV17_,AJ90))=TRUE,MID(AJ90,SEARCH(NOV17_,AJ90),5)
,IF(ISNUMBER(SEARCH(DEC17_,AJ90))=TRUE,MID(AJ90,SEARCH(DEC17_,AJ90),5)
,IF(ISNUMBER(SEARCH(JAN18_,AJ90))=TRUE,MID(AJ90,SEARCH(JAN18_,AJ90),5)
,IF(ISNUMBER(SEARCH(FEB18_,AJ90))=TRUE,MID(AJ84,SEARCH(FEB18_,AJ90),5)
,IF(ISNUMBER(SEARCH(MAR18_,AJ90))=TRUE,MID(AJ84,SEARCH(MAR18_,AJ90),5)
,IF(ISNUMBER(SEARCH(APR18_,AJ90))=TRUE,MID(AJ84,SEARCH(APR18_,AJ90),5)
,IF(ISNUMBER(SEARCH(MAY18_,AJ84))=TRUE,MID(AJ84,SEARCH(MAY18_,AJ90),5)
,IF(ISNUMBER(SEARCH(JUN18_,AJ90))=TRUE,MID(AJ90,SEARCH(JUN18_,AJ90),5)
,IF(ISNUMBER(SEARCH(JUL18_,AJ90))=TRUE,MID(AJ90,SEARCH(JUL18_,AJ90),5)
,IF(ISNUMBER(SEARCH(AUG18_,AJ90))=TRUE,MID(AJ90,SEARCH(AUG18_,AJ90),5)
,IF(ISNUMBER(SEARCH(SEP18_,AJ90))=TRUE,MID(AJ90,SEARCH(SEP18_,AJ90),5)
,IF(ISNUMBER(SEARCH(OCT18_,AJ90))=TRUE,MID(AJ90,SEARCH(OCT18_,AJ90),5)
,IF(ISNUMBER(SEARCH(NOV18_,AJ90))=TRUE,MID(AJ90,SEARCH(NOV18_,AJ90),5)
,IF(ISNUMBER(SEARCH(DEC18_,AJ90))=TRUE,MID(AJ90,SEARCH(DEC18_,AJ90),5)
,0))))))))))))))))))))))))

谢谢

0 个答案:

没有答案