看板 Office 關於我們 聯絡資訊
軟體: 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://www.ptt.cc/bbs/Office/M.1534516721.A.A1A.html
soyoso: https://i.imgur.com/PVzXms5.jpg 類似這樣 08/17 23:05
真是太神奇了,完全就是我要的東西,用了一下,完全沒問題。可是我真的不知要怎麼 學? 這邊我有個疑問: =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
soyoso: 2>1判斷再運算後假false為0,真true為1 08/17 23:59
假如我出現的結果不用數字,而改成文字,如「第一個」、「第二個」、「第一個和第三個」、「全部有」、「全沒有」之類的,您函數會怎麼寫? ※ 編輯: ddqueen (114.36.244.130), 08/18/2018 00:05:32
soyoso: 用個表格1對應第一個,2對應第二個....再配合函數vlookup 08/18 00:19
soyoso: 回傳 08/18 00:19
呵呵,謝謝你。你函數寫的好巧。還是我狀況的數字編得正好可以寫?若是我狀況的數字不是這樣編的話,還是寫得出來嗎? ※ 編輯: ddqueen (114.36.244.130), 08/18/2018 00:29:22
soyoso: 這要看回傳的數字是否有規則;若無,可用參照來回傳 08/18 00:38
了解,謝謝您。 ※ 編輯: ddqueen (114.36.244.130), 08/18/2018 00:45:27
bookmusic: 佩服! 08/18 17:24