iT邦幫忙

0

回傳資料(已解決)

資料
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)無效.

希望有人明白我說什麼

小魚 iT邦大師 1 級 ‧ 2019-10-23 17:54:57 檢舉
最好能夠提供畫面.
你舉例說:如 I2=2回傳1或列數3。
但既然2在B2儲存格,不是應該回傳列數2嗎?怎會是列數3呢?
AnakinTai iT邦新手 5 級 ‧ 2019-10-24 11:39:09 檢舉
這樣描述好了,我有一個EXCEL個人資料工作表內有很多欄A到BO列太約3000
我想建到一搜索表來查看,我希望在一個儲存格只要輸入員工號碼或電話或身份證字號或護照號碼,回查出員工的資訊.
本來想解決得出的列數配合indexd來回傅,
我看到@paicheng0111大大的答案也試了一下,但資料太多無法用.希望大家能幫忙想一想.

2 個回答

0
paicheng0111
iT邦高手 1 級 ‧ 2019-10-23 18:42:18
最佳解答

B2:F11不會有重複的數

H2寫下=SUM(--(B2:F7=I2)*ROW(B2:F7))
然後按下Ctrl+Shift+Enter

看更多先前的回應...收起先前的回應...
AnakinTai iT邦新手 5 級 ‧ 2019-10-24 11:28:04 檢舉

謝謝你幫助,但我是用在較多的資料中欄A:BO列1:3000左右,我試過用在我的檔案中資訊太大無法用,有解決的方法嗎?
我主要是想透過一儲存格回傅我想要的資訊。
如輸入員工號碼或身分證字號等資訊回傳出結果.如姓名等

我試過用在我的檔案中資訊太大無法用

可以再解釋清楚嗎?有錯誤訊息嗎?

AnakinTai iT邦新手 5 級 ‧ 2019-10-24 12:22:23 檢舉

我的工式是=SUM(--(工作表1!1:65536=$B2)*ROW(工作表1!1:65536))
$B2是搜尋目標
工作表1!1:65536是搜尋範圍
得出的結果是#N/A

AnakinTai iT邦新手 5 級 ‧ 2019-10-24 12:52:27 檢舉

一開始因為我要同時開幾個EXCEL工作,警告訊息是
excel無法以可用的資源完成工作,請選擇較小的資料或關閉其他的應用程式
後來我重開電腦得出結果是#N/A

你的EXCEL版本是2003嗎?
依據https://docs.microsoft.com/zh-tw/office/troubleshoot/excel/arrays-limitations#appliesto 你不可以把整欄放進陣列公式中,因此請把65536改成比較小的數字(例如:5000)試試看。

AnakinTai iT邦新手 5 級 ‧ 2019-10-24 15:57:45 檢舉

我是2010版的.
現時測試到800是極限,801也是#N/A
但我有3千條怎樣辨,如果不是一大個範圍搜尋,改成幾個小範圍呢?如我只要A:A,Z:Z,AC:AC,BB:BB,等等,只要目標包含在其中一個範圍就得出列數,可以這樣嗎?因為我還不懂列陣公式.

AnakinTai iT邦新手 5 級 ‧ 2019-10-25 11:50:59 檢舉

我解決了/images/emoticon/emoticon07.gif

/images/emoticon/emoticon12.gif

0
ccenjor
iT邦研究生 4 級 ‧ 2019-10-23 19:20:13

SORRY,寫錯公式,有問題。

我要發表回答

立即登入回答