返回列表 上一主題 發帖

[發問] 核對兩個儲存格的資料

回復 15# seci
那你的資料的比對規則,到底是最後一組逗號分隔還是第一組以後的所有字串比對
請把你的資料作成EXCEL檔案後,壓縮上傳,解釋清楚你的比對規則
學海無涯_不恥下問

TOP

Mr Hsieh,
如圖中:
我試過將","後的兩組資料test過,
發覺光是一組相同也會顯示結果,
有沒有方法修改成,
一定要","後兩組資料一樣才顯示結果呢~!
萬分謝謝!

未命名-2.jpg (48.92 KB)

未命名-2.jpg

TOP

Mr Hsieh, 多謝你的解答^^

TOP

本帖最後由 Hsieh 於 2011-3-8 18:55 編輯

回復 12# seci
定義名稱
y=MAX(IF(MID(Sheet1!$A2,ROW(INDIRECT("A1:A"&LEN(Sheet1!$A2))),1)=",",ROW(INDIRECT("A1:A"&LEN(Sheet1!$A2))),""))

C2陣列公式
{="B"&MAX(IF(ISNUMBER(FIND(MID(A2,y+1,255),$B$2:$B$6)),ROW($A$2:$A$6),""))}
學海無涯_不恥下問

TOP

Mr Gong... 你好^^
上次請教你的excel , 在使用上出了點小問題,
想再請教你, 如圖中:
在我的資料中會出兩個", "號的
在那個excel公式內多少知道是靠確認","之後的資料,
如果我想同時檢查兩個","後的資料是否相同,
應該要怎樣?
再次麻煩你了........!

未命名-4.jpg (45.67 KB)

未命名-4.jpg

TOP

MID($A5,FIND(",",$A5)+2,10)>>取得100PCS
FIND(MID($A5,FIND(",",$A5)+2,10),$B$1:$B$6)
>>在$B$1:$B$6中取得有"100PCS"的所在位置,可能是{#VALUE!;#VALUE!;22;#VALUE!;#VALUE!;#VALUE!}

= ISNUMBER(FIND(MID($A5,FIND(",",$A5)+2,10),$B$1:$B$6))
={FALSE;FALSE;TRUE;FALSE;FALSE;FALSE}

IF(ISNUMBER(FIND(MID($A2,FIND(",",$A2)+2,10),$B$1:$B$6)),ROW($1:$6)
={FALSE;FALSE;3;FALSE;FALSE;FALSE}  >>第3個位置為真

{="B"&MIN(IF(ISNUMBER(FIND(MID($A2,FIND(",",$A2)+2,10),$B$1:$B$6)),ROW($1:$6)))}
與B組合後即為B3這個位置有"100PCS"這個相同的

為什麼要加MIN是因為可能有很多位置有相同的"100PCS"只取最先出現的位置
知之為知之,不知為不知,誠實也!

TOP

回復 8# gong


    大大可以問一下陣列的思考邏輯要朝哪個方向
   看大大寫的函數大概可以理解
   不過將函數拆開看又感覺跟函數的作用不太一樣
   MID($A5,FIND(",",$A5)+2,10)  結果是含pcs
    FIND(MID($A5,FIND(",",$A5)+2,10),$B$1:$B$6)  $B$1:$B$6這個是只有陣列才這樣做吧
   ISNUMBER(FIND(MID($A5,FIND(",",$A5)+2,10),$B$1:$B$6)) 感覺到這裡就有點腦筋打結
   因為我以為()裡面的結果不是數字
   如果以我現在所學會想不到用陣列 只會用輔助欄位拆
字典兩各字 還真難理解

TOP

完全搞定..., THANKS A LOT

excel 高手

TOP

上傳檔案吧
應該是a2的100pcs後面還有不明的空格,先自己刪一刪看看
a4:a6一樣
知之為知之,不知為不知,誠實也!

TOP

麻煩幫我再看一下圖,
我已經按了 SHIFT + CTRL + ENTER
但只有第二行是行的~!
THANKS

未命名 - 15.jpg (63.88 KB)

未命名 - 15.jpg

TOP

        靜思自在 : 欣賞別人就是莊嚴自己。
返回列表 上一主題