Board logo

標題: 如何找出字串中含"3" 並且顯示出來? [打印本頁]

作者: lucky12345    時間: 2015-12-16 17:13     標題: 如何找出字串中含"3" 並且顯示出來?

本帖最後由 lucky12345 於 2015-12-16 17:16 編輯

A1=0,1,0,2,0,0,0,2,0,0     B1=0   
A2=0,1,0,1,0,0,3,0,0,0     B2=1   
A3=0,2,0,1,0,0,3,0,3,0     B3=2  
如上所述  找出含有"3"的字串     B1=0          B2=1    A2中有一個"3"          B3=2   A3中有兩個"3"
請各位大大不吝指導  謝謝
作者: hcm19522    時間: 2015-12-16 19:13

http://blog.xuite.net/hcm19522/twblog/365650073
作者: K_Wing    時間: 2015-12-16 20:21

樓主若能填入Excel
再頡圖的話
會較容易理解
=COUNTIF(A1:K1,"=3")
[attach]22856[/attach]
A1:K1為指定範圍找出指定數值(3)
作者: lucky12345    時間: 2015-12-16 20:52

回復 2# hcm19522

學到了...
感謝大大的指導.......
作者: 准提部林    時間: 2015-12-16 22:23

=MMULT(LEN(SUBSTITUTE(","&A1&",",","&3&",",{11,1})),{1;-1})
=SUM(LEN(SUBSTITUTE(","&A1&",",","&3&",",{11,1}))*{1,-1})
作者: lucky12345    時間: 2015-12-17 05:41

回復 5# 准提部林
感謝謝大大的指導...........
作者: yen956    時間: 2015-12-17 17:36

回復 2# hcm19522
大大你好, 用 F9 研究了半天終於稍微看懂了, 收下, 謝謝!!
不過公式應稍改如下, 否則第1個3 會抓不到,
=SUMPRODUCT((TRIM(MID(SUBSTITUTE(","&A2,",",REPT(" ",50)),ROW($2:$19)*50-49,50))="3")*1)
作者: hcm19522    時間: 2015-12-17 17:53

回復 7# yen956
=SUMPRODUCT((TRIM(MID(SUBSTITUTE(B2,",",REPT(" ",50)),ROW($1:$19)*50-49,50))="3")*1)
ROW($2:$19)改ROW($1:$19) 無須加 ","&
作者: yen956    時間: 2015-12-17 19:27

本帖最後由 yen956 於 2015-12-17 19:32 編輯

回復 8# hcm19522
大大你好!!
真是抱歉, 可能是我在測試時, 動到
原公式 ROW($1:$19) 的部分為 ROW($2:$19),
經再次用原公式測試, 原公式果然正確無誤,
再次抱歉, 尚祈見諒!! Sorry!!
不過公式是如何運作的, 還是一知半解, 只能依樣畫胡蘆了,
如果你能在你的Blog略加說明就更美麗了!!
作者: hcm19522    時間: 2015-12-18 11:48

回復 9# yen956
MID(SUBSTITUTE(B2,",",REPT(" ",50)),ROW($1:$19)*50-49,50)-->將B2所有 "," 改為50空格 ,此時數字間有50空格 ,再從第 1 ,51 ,101 ,151……位置開始 ,各取50字元 ,再用TRIM將空格消除 ,此時看是數字 ,實是文字 ,所以用 ="3" ,產生TRUE(真)或FALSE(假) ,*1是化為1或0 最後用SUMPRODUCT加總
     Blog有加說明
作者: yen956    時間: 2015-12-18 13:46

回復 10# hcm19522
大大你好, 非常詳細的說明, 謝謝指導!!




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)