✔ 最佳答案
在A2-A8 依次輸入KE,KF,CM,CKM,MC,KE,FK
在B2輸入KF,CM,
在C2輸入=SUMPRODUCT(--ISNUMBER(FIND(MID(B2&"ZZZZZZZ",{1,2,3,4,5,6,7},1),A2:A10)))
但出來的數值是13。
試過,這個方法可以,但想問問如果只想搜尋特定的語言又如何?
例如:我在A2-A8 依次輸入KE,KF,CM,CKM,MC,KE,FK
在B2輸入KF,CM,
在C2輸入=SUMPRODUCT(--ISNUMBER(FIND(MID(B2&"ZZZZZZZ",{1,2,3,4,5,6,7},1),A2:A10)))
但出來的數值是13。
我可以只計算出只有KF/FK,CM/MC的框數目嗎?
即是如果我找CEM,不管其排列是ECM/MEC/CEM,只要內裏包含其組合,我便可以計算,但不包括CEMK或其他。
發問者應提供充足的內容結購及要求的結果, 人家才容易
現假設要求是計算總項數, A2:A100是Language欄, 可輸入最多7個語言代表
如Korean, 輸入K, 如English + Mandarin + French, 則輸入EMF 或 FME 均可
B2 輸入 要統計的目標, 如 輸入 K, EFM, 或 CEJMFGK均可
C2輸入公式:
=SUMPRODUCT(--ISNUMBER(FIND(MID(B2&"ZZZZZZZ",{1,2,3,4,5,6,7},1),A2:A100)))
2013-11-18 09:59:57 補充:
請先測試以上公式是否合乎要求, 還是另有所求, 再作跟進及解釋
2013-11-19 15:22:05 補充:
處理Excel公式, 搜尋目標不應在一格內有兩組, 如有兩組或以上, 便要分格輸入處理, Excel公式在判斷相同文字而不同排列的組合, 應沒有什麼好方法, 再加上位數不固定,更是難上加難
建議用VBA寫程式執行
2013-11-19 15:28:24 補充:
如不懂VBA, 可考慮語言代碼用1~7代替CEJMFGK, 再將B欄作輔助, B1輸入:
=--SUBSTITUTE(SUMPRODUCT((FIND(MID("1234567",{1,2,3,4,5,6,7},1),A1&"1234567")<=LEN(A1))*(MID("1234567",{1,2,3,4,5,6,7},1)*10^(7-{1,2,3,4,5,6,7}))),"0",)
再將公式下拉
B欄的內容便是A欄的順序
2013-11-19 15:33:53 補充:
C1 輸入搜尋目標組合代碼, 如1, 23, 3456, 必須順序
D1 輸入公式:
=COUNTIF(B1:B99,C1)