作者ddqueen (呼~呼~叔叔觉得你好可爱~)
看板Office
标题[算表]查前三码含在15种字母中的8种状况怎写?
时间Fri Aug 17 22:38:39 2018
软体: Excel
版本: 2016
您好,
https://imgur.com/r5DAc8p
如图,在B1我想写一个函数,
若是A1的前三码中任一码不是ABCDEFGQRSTVWXZ这15个字母的任一个,就出现0。
只有第一码是包含在这15个字母中,第二码和第三码不包含,就出现1。
只有第二码是包含在这15个字母中,第一码和第三码不包含,就出现2。
只有第三码是包含在这15个字母中,第一码和第二码不包含,就出现3。
第一码和第二码都包含,第三码不包含,就出现4。
第一码和第三码都包含,第二码不包含,就出现5。
第二码和第三码都包含,第一码不包含,就出现6。
第一、二、三码全部包含,就出现7。
以上共八种状况。写好函数後我要往下拉来检查A:A的所有字。
麻烦您了。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.36.244.130
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Office/M.1534516721.A.A1A.html
真是太神奇了,完全就是我要的东西,用了一下,完全没问题。可是我真的不知要怎麽
学?
这边我有个疑问:
=SUMPRODUCT(ISNUMBER(FIND(MID(A1,{1,2,3},1),D$1))*{1,2,3})结果会等於四
=COUNT(FIND(MID(A1,{1,2,3},1),D$1))结果会等於2
那为什麽
=SUMPRODUCT(ISNUMBER(FIND(MID(A1,{1,2,3},1),D$1))*{1,2,3})+(COUNT(FIND(MID(A1,{1,2,3},1),D$1))>1)结果会变成五?
※ 编辑: ddqueen (114.36.244.130), 08/17/2018 23:53:31
恩,我想了一下,是不是COUNT(FIND(MID(A1,{1,2,3},1),D$1))>1这样被视为逻辑运算?等於1或0?
※ 编辑: ddqueen (114.36.244.130), 08/17/2018 23:59:34
2F:→ soyoso: 2>1判断再运算後假false为0,真true为1 08/17 23:59
假如我出现的结果不用数字,而改成文字,如「第一个」、「第二个」、「第一个和第三个」、「全部有」、「全没有」之类的,您函数会怎麽写?
※ 编辑: ddqueen (114.36.244.130), 08/18/2018 00:05:32
3F:→ soyoso: 用个表格1对应第一个,2对应第二个....再配合函数vlookup 08/18 00:19
4F:→ soyoso: 回传 08/18 00:19
呵呵,谢谢你。你函数写的好巧。还是我状况的数字编得正好可以写?若是我状况的数字不是这样编的话,还是写得出来吗?
※ 编辑: ddqueen (114.36.244.130), 08/18/2018 00:29:22
5F:→ soyoso: 这要看回传的数字是否有规则;若无,可用参照来回传 08/18 00:38
了解,谢谢您。
※ 编辑: ddqueen (114.36.244.130), 08/18/2018 00:45:27
6F:推 bookmusic: 佩服! 08/18 17:24