Re: [算表] 如何從字串中找出特定字串?--"或"的寫法

看板Office作者 (伯伯)時間13年前 (2011/03/02 13:51), 編輯推噓1(106)
留言7則, 2人參與, 最新討論串4/4 (看更多)
大大您好: 目前這部分我有一個困擾,就是我的條件非常多,例如出現「蘋果」、「香蕉」等 之類的的答案有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

03/02 14:27, , 1F
=SUMPRODUCT((A1:A30=C1)+(B1:B30=C1)*2)
03/02 14:27, 1F

03/02 16:00, , 2F
感謝解答~
03/02 16:00, 2F

03/02 16:23, , 3F
不好意思,可以請問W大,您打的公式是什麼邏輯?
03/02 16:23, 3F

03/02 17:04, , 4F
A1:A30=C1 表示A1:A30資料和C1相同的就是True相當於1
03/02 17:04, 4F

03/02 17:05, , 5F
其他不相同的就是False相當於0,因次 A1:A30=C1 就是在
03/02 17:05, 5F

03/02 17:41, , 6F
找出有多少筆是相同的, (B1:B30=C1)*2 概念差不多
03/02 17:41, 6F

03/02 18:21, , 7F
瞭解~感謝您!!
03/02 18:21, 7F
文章代碼(AID): #1DRThiLE (Office)
討論串 (同標題文章)
文章代碼(AID): #1DRThiLE (Office)