作者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/m.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