b列如何写公式!根据c的号,匹配a,有的话返回科研,没有是批
excel吧
全部回复
仅看楼主
吧务
level 11
白度总管CEO
楼主
b列如何写公式!
根据c的号,匹配a,有的话返回科研,没有是批产!
2026年05月12日 03点05分
1
level 6
椰子唐2023
B2=IF(ISERROR(FIND(RIGHT(A2,6),TEXTJOIN("-",TRUE,$C$2:$C$999))),"批产","科研")
2026年05月12日 04点05分
2
白度总管CEO
这个属于反向模糊查询了!!
2026年05月12日 04点05分
白度总管CEO
老版本,没有textjon函数,,咋整!
2026年05月12日 04点05分
白度总管CEO
concat 代替textjoin 就行了!
2026年05月12日 05点05分
吧务
level 11
白度总管CEO
楼主
求老版本,无新函数解法,,,,辅助列解决了,看看公式能搞定不?按说不难的哦!
2026年05月12日 04点05分
3
level 6
椰子唐2023
回复 #(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
白度总管CEO
我最开始用的就是这个,,,总感觉哪里不对,,或者太复杂,,,以为有更简洁的办法!
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
白度总管CEO
好谢谢,,也就这样了,,没法再简单了!!
2026年05月12日 10点05分
华炎疾走
=IF(OR(--RIGHT(A2,6)=$C$2:$C$999),"科研","批产")这样应该更简单些,不过数组公式要三键
2026年07月25日 05点07分
level 11
不会VBA
老版本么,试试SUMPRODUCT+ISNUMBER的办法呢,改一下=IF(B2="","无数据",IF(SUMPRODUCT(ISNUMBER(FIND(B2,$A$2:$A$7))*1)>0,"科研","批产"))
2026年05月12日 10点05分
6
不会VBA
改一下你的实际运用区域
2026年05月12日 10点05分
白度总管CEO
好的,谢谢,,老版有sumpro函数,,?
2026年05月13日 04点05分
不会VBA
@白度总管CEO
我没记错。。。应该有的吧
2026年07月24日 09点07分
level 13
🎶虚空蛋黄酱
=if(isna(match(--right(A2,6),$C$2:$C$4,)),"批产","科研")
2026年05月13日 02点05分
8
白度总管CEO
嗯,这个简洁!
2026年05月13日 04点05分
1