查詢字串位置 有合併單元格,怎麼查詢資料呢

2021-10-14 18:29:37 字數 844 閱讀 1494

小夥伴們好啊,相信大家都被合併單元格的問題困擾過吧,今天就和大家分享乙個帶合併單元格的資料查詢問題。

在下面這個圖中,a列是帶合併單元格的部門,b列是該部門的員工名單。

現在需要根據d2單元格中的姓名,來查詢對應的部門。

思考五分鐘……

怎麼樣,有頭緒嗎?

=lookup("座",indirect("a1:a"&match(d2,b1:b8,0)))

看起來好複雜啊,咱們把公式拆解開,來分步驟解釋一下:

match(d2,b1:b8,0)部分:

精確查詢d2單元格的姓名在b列中的位置,返回結果為4。

"a1:a"&match(d2,b1:b8,0)部分:

用字串"a1:a"連線match函式的計算結果4,變成新字串"a1:a4"。

indirect("a1:a"&match(d2,b1:b8,0))部分:

用indirect函式將文字字串"a1:a4"變成真正的單元格引用。

如果match函式的計算結果是5,這裡就變成"a1:a5"的引用。

同理,如果match函式的計算結果是10,這裡就變成"a1:a10"的引用。

也就是這個引用區域會根據d2姓名在b列中的位置動態調整。

最後用=lookup("座",引用區域),返回該區域中最後乙個文字的內容。

=lookup("座",a1:a4)

返回a1:a4單元格區域中最後乙個文字,也就是財務部,得到小美所在的部門。

好了,今天的分享就是這些,祝大家一天好心情~~

**製作:祝洪忠

單元格隱藏長字串

在做jsp開發時,我們經常都到遇到這樣一種情況 在資料庫讀取部分記錄,然後用 來進行顯示,這些記錄的字段,有些比較長,有些比較短,在設定 的單元格寬度的時候,麻煩的事情就來了。並不是 的長度能夠把所有的資訊都能夠顯示,常常都會因為一些內容比較長,而占用了比較多的空間,而使布局產生錯亂,使介面欠美觀。...

EXCEL(替換單元格內字串)

sub replacement range a a replace what 市 replacement 區 lookat xlpart,searchorder xlbyrows,matchcase true end sub 引數選擇和find方法類似。表示式.replace what,replac...

查詢字串中子串出現的所有位置

直接上 方案一用find方法 def find all str1,date,start,end while start end i str1.find date,start,end if i 1 break start i 1 print i str1 好主意。好主意,好主意 start 0 end...