Yahoo 知識+ 將於 2021 年 5 月 4 日 (美國東岸時間) 停止服務,而 Yahoo 知識+ 網站現已轉為僅限瀏覽模式。其他 Yahoo 資產或服務,或你的 Yahoo 帳戶將不會有任何變更。你可以在此服務中心網頁進一步了解 Yahoo 知識+ 停止服務的事宜,以及了解如何下載你的資料。

要如何找出 CELL 中的值~~~~ 2

承前題~~~~

要如何找出 CELL 中的值~~~~ http://tw.knowledge.yahoo.com/question/question?qi...

我現在有一個問題 那就是

A B C D

1 Apple : 100 Banana : 50

2 Cherry : 60 Durian : 70

3 Olive : 80 Fig : 0

4 Grape : 25 Plum : 15

5 Green Apple : 100

因為 Apple 有綠的與紅的....所以當使用 專家KK 所傳授的

=-LOOKUP(1,-LEFT(MID(LOOKUP(,0/SEARCH(C2,A$1:A$9),A$1:A$9),-LOOKUP(1,-SEARCH(C2,A$1:A$9))+LEN(C2)+3,99),ROW($1:$9)))

會找到兩個APPLE...而出現ERROR....

所以 該如何解決?????????

2 個解答

評分
  • ?
    Lv 7
    9 年前
    最愛解答

    Apple 會抓到 Green Apple 中的 Apple,這種資料比對滿難的

    建議將 Apple 改為 Red Apple ,然後查詢值就用 Red Apple 就能正確抓到,不用改公式

    2012-01-23 13:18:19 補充:

    之前TRY了幾個都超過公式迴圈限制,目前拆成前後2段剛好可行

    這公式有些先天缺點,資料的格式如有不同就會造成錯誤

    1. ":"的前後必須要有空格,如 " : "

    2. 該有的空格只能有一個,不能連續有2個空格

    一、資料畫面

    圖片參考:http://imgcld.yimg.com/8/n/AF02741245/o/1512011608...

    二、公式說明

    D2公式

    =IF(ISNUMBER(-LOOKUP(,-SUBSTITUTE(LEFT(A$1:A$6,FIND(" ",A$1:A$6,FIND(":",A$1:A$6)+2)),C2&" : ",""))),-LOOKUP(,-SUBSTITUTE(LEFT(A$1:A$6,FIND(" ",A$1:A$6,FIND(":",A$1:A$6)+2)),C2&" : ","")),-LOOKUP(,-SUBSTITUTE(MID(A$1:A$6,FIND(" ",A$1:A$6,FIND(":",A$1:A$6)+2)+1,99),C2&" : ","")))

    D2公式用了很多資料儲存格,也可以用名稱變數來取代

    工具列 - 插入 - 名稱 - 定義

    名稱 : DT

    參照到 : =OFFSET($A$1,,,COUNTA($A:$A))

    圖片參考:http://imgcld.yimg.com/8/n/AF02741245/o/1512011608...

    將D2公式改為

    =IF(ISNUMBER(-LOOKUP(,-SUBSTITUTE(LEFT(DT,FIND(" ",DT,FIND(":",DT)+2)),C2&" : ",""))),-LOOKUP(,-SUBSTITUTE(LEFT(DT,FIND(" ",DT,FIND(":",DT)+2)),C2&" : ","")),-LOOKUP(,-SUBSTITUTE(MID(DT,FIND(" ",DT,FIND(":",DT)+2)+1,99),C2&" : ","")))

    三、範列檔案

    http://www.funp.net/466370

  • 9 年前

    沒辦法改~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`

    2012-01-23 20:05:05 補充:

    Let Me Try Try~~~

還有問題嗎?立即提問即可得到解答。