b列如何写公式!根据c的号,匹配a,有的话返回科研,没有是批
excel吧
全部回复
仅看楼主
吧务
level 11
b列如何写公式!
根据c的号,匹配a,有的话返回科研,没有是批产!
2026年05月12日 03点05分 1
level 6
B2=IF(ISERROR(FIND(RIGHT(A2,6),TEXTJOIN("-",TRUE,$C$2:$C$999))),"批产","科研")
2026年05月12日 04点05分 2
这个属于反向模糊查询了!!
2026年05月12日 04点05分
老版本,没有textjon函数,,咋整!
2026年05月12日 04点05分
concat 代替textjoin 就行了!
2026年05月12日 05点05分
吧务
level 11
求老版本,无新函数解法,,,,辅助列解决了,看看公式能搞定不?按说不难的哦!
2026年05月12日 04点05分 3
level 6
回复 #(reply,tb.1.83fb2086.6WlH6fvMRRO9yzOAtb-CiA,白度总管CEO) :B2=IF(ISERROR(VLOOKUP(--RIGHT(A2,6),$C$1:$C$999,1,0)),"批产","科研")
2026年05月12日 04点05分 4
我最开始用的就是这个,,,总感觉哪里不对,,或者太复杂,,,以为有更简洁的办法!
2026年05月12日 05点05分
@白度总管CEO 感觉就算是新版本也短不了多少,更何况是老版本,特定问题想最简的话,用vba定义个专用的单字母函数比较好,预置函数要考虑通用性就要有取舍,不可能所有具体问题都是最简,只能保证大部分常见问题比较简单
2026年05月12日 07点05分
level 15
有IFERROR
=IFERROR(VLOOKUP(--RIGHT(A2,6),IF({1,0},$C$2:$C$999,"科研"),2,0),"批产")
没有IFERROR
=IF(ISERROR(MATCH(--RIGHT(A2,6),$C$2:$C$999,0)),"批产","科研")
2026年05月12日 09点05分 5
好谢谢,,也就这样了,,没法再简单了!!
2026年05月12日 10点05分
=IF(OR(--RIGHT(A2,6)=$C$2:$C$999),"科研","批产")这样应该更简单些,不过数组公式要三键
2026年07月25日 05点07分
level 11
老版本么,试试SUMPRODUCT+ISNUMBER的办法呢,改一下=IF(B2="","无数据",IF(SUMPRODUCT(ISNUMBER(FIND(B2,$A$2:$A$7))*1)>0,"科研","批产"))
2026年05月12日 10点05分 6
改一下你的实际运用区域
2026年05月12日 10点05分
好的,谢谢,,老版有sumpro函数,,?
2026年05月13日 04点05分
@白度总管CEO 我没记错。。。应该有的吧[呵呵]
2026年07月24日 09点07分
level 13
=if(isna(match(--right(A2,6),$C$2:$C$4,)),"批产","科研")
2026年05月13日 02点05分 8
嗯,这个简洁!
2026年05月13日 04点05分
1