返回列表 上一主題 發帖

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

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

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

未命名-4.jpg (45.67 KB)

未命名-4.jpg

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 Hsieh, 多謝你的解答^^

TOP

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

未命名-2.jpg (48.92 KB)

未命名-2.jpg

TOP

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

TOP

Mr. Hsieh
附件是我實際工作要比對的資料,
如圖示 :
我要比對每格內最後兩組資料, 資料需要完全一樣.

Thank you very much~!

未命.jpg (56.04 KB)

未命.jpg

DATA1.rar (1.88 KB)

TOP

你要的是第二個逗號為分斷點,不是最後一個,改一下謝版主的公式
Y=LARGE(IF(MID(Sheet1!$A2,ROW(INDIRECT("A1:A"&LEN(Sheet1!$A2))),1)=",",ROW(INDIRECT("A1:A"&LEN(Sheet1!$A2))),""),2)
就是了

TOP

回復 17# seci

定義名稱x
=LEN(Sheet1!$A2)-LEN(SUBSTITUTE(Sheet1!$A2,",",""))-2
C2陣列公式
{="B"&MIN(IF(ISNUMBER(FIND(MID(A2,FIND(",",SUBSTITUTE(A2,",","",x))+3,255),$B$2:$B$4)),ROW($A$2:$A$4),""))}
學海無涯_不恥下問

TOP

Thanks a lot !

TOP

        靜思自在 : 稻穗結得越飽滿,越會往下垂,一個人越有成就,就要越有謙沖的胸襟。
返回列表 上一主題