資料
A1=員工編號
B1=姓名
C1=家用電話號碼
D1=公司電話號碼
E1=手機電話號碼
F1=身份證字號
B2~F2=2~6
B3~F3=12~16
B4~F4=22~26
回傅結果在H2
I2=搜尋目標=3(C3)=家用電話號碼
搜尋說明:希望能從B1:F11中找到列數或回傅員工編號
如 I2=2回傅1或列數3
如 I2=34回傅31或列數6
大範圍搜尋公式可以用什麼?
因為MATCH(I2,B1:F11,0)無效.
希望有人明白我說什麼
B2:F11
不會有重複的數在H2
寫下=SUM(--(B2:F7=I2)*ROW(B2:F7))
然後按下Ctrl
+Shift
+Enter
謝謝你幫助,但我是用在較多的資料中欄A:BO列1:3000左右,我試過用在我的檔案中資訊太大無法用,有解決的方法嗎?
我主要是想透過一儲存格回傅我想要的資訊。
如輸入員工號碼或身分證字號等資訊回傳出結果.如姓名等
我試過用在我的檔案中資訊太大無法用
可以再解釋清楚嗎?有錯誤訊息嗎?
我的工式是=SUM(--(工作表1!1:65536=$B2)*ROW(工作表1!1:65536))
$B2是搜尋目標
工作表1!1:65536是搜尋範圍
得出的結果是#N/A
一開始因為我要同時開幾個EXCEL工作,警告訊息是
excel無法以可用的資源完成工作,請選擇較小的資料或關閉其他的應用程式
後來我重開電腦得出結果是#N/A
你的EXCEL版本是2003嗎?
依據https://docs.microsoft.com/zh-tw/office/troubleshoot/excel/arrays-limitations#appliesto 你不可以把整欄放進陣列公式中,因此請把65536改成比較小的數字(例如:5000)試試看。
我是2010版的.
現時測試到800是極限,801也是#N/A
但我有3千條怎樣辨,如果不是一大個範圍搜尋,改成幾個小範圍呢?如我只要A:A,Z:Z,AC:AC,BB:BB,等等,只要目標包含在其中一個範圍就得出列數,可以這樣嗎?因為我還不懂列陣公式.