作者leonhu (伯伯)
看板Office
標題Re: [算表] 如何從字串中找出特定字串?--"或"的寫法
時間Wed Mar 2 13:51:37 2011
大大您好:
目前這部分我有一個困擾,就是我的條件非常多,例如出現「蘋果」、「香蕉」等
之類的的答案有2.30個,然後出現這類答案的給一分。若出現「猴子」、「大象」等
之類的答案也是2.30個,然後出現這類答案的給二分。
像遇到這種情形有可能直接讀取「出現在某儲存範圍內」的答案給一分嗎?
例如我把給於一分的答案填在A1:A30的儲存格內(共30個),然後給予兩分的答案填在
B1:B30的儲存格內。然後我今天在儲存格C1填寫一個答案時,是否能利用公式就去判讀
這答案是否有出現在A1:A30範圍內答案,或是B1:B30的範圍內,若是前者給一分,若是
後者給兩分。
請問向上述這樣情形,原大大的寫法:
=IF(COUNT(FIND("蘋果",A2),FIND("香蕉",A2)),1,)
該如何去修改?抑或是用不同寫法?懇請解答..感謝您!
※ 引述《JieJuen (David)》之銘言:
: 用OR的寫法改您的式子
: =IF(OR(ISNUMBER(FIND("蘋果",A2)),(ISNUMBER(FIND("香蕉",A2)))),1,)
: 其他寫法
: =IF(OR(COUNT(FIND("蘋果",A2)),(COUNT(FIND("香蕉",A2)))),1,)
: =IF(COUNT(FIND("蘋果",A2),FIND("香蕉",A2)),1,)
: =IF(COUNT(FIND({"蘋果","香蕉"},A2)),1,)
: =--(COUNT(FIND({"蘋果","香蕉"},A2))>0)
: =COUNT(FIND({"蘋果","香蕉"},A2))>0 →顯示TRUE或FALSE
: =COUNT(FIND({"蘋果","香蕉"},A2)) →顯示符合幾種條件
: : 推 twtimbow: 用FIND()或SEARCH()都可以 09/11 11:27
: : → twtimbow: =IF(ISNUMBER(FIND("蘋果",A2)),1,0) 09/11 11:32
: : → covet:謝謝,我回去試試 :) 09/11 19:02
: : 如果想要同時找有「蘋果」或「香蕉」任一,請問要怎麼寫?
: : 最後寫法為
: : =IF(ISNUMBER(FIND("蘋果",A2)),1,=IF(ISNUMBER(FIND("香蕉",A2)),1,0))
: : 再用一個 if 函數去做
: : 想請問有沒有比較便捷的方法呢?
: : 可以用 or 去寫嗎?
: : 謝謝大家
: : --
: : ◆ From: 218.165.85.208
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.120.53.160
推 windknife18:=SUMPRODUCT((A1:A30=C1)+(B1:B30=C1)*2) 03/02 14:27
→ leonhu:感謝解答~ 03/02 16:00
→ leonhu:不好意思,可以請問W大,您打的公式是什麼邏輯? 03/02 16:23
→ windknife18:A1:A30=C1 表示A1:A30資料和C1相同的就是True相當於1 03/02 17:04
→ windknife18:其他不相同的就是False相當於0,因次 A1:A30=C1 就是在 03/02 17:05
→ windknife18:找出有多少筆是相同的, (B1:B30=C1)*2 概念差不多 03/02 17:41
→ leonhu:瞭解~感謝您!! 03/02 18:21