Excel如何用公式查詢某個字串在表裡出現的位置並返回所在列值

2021-10-07 00:25:06 字數 2156 閱讀 9623

1樓:匿名使用者

若字串在查詢區域是唯一的,可簡單用函式解決。

=address(sumproduct(isnumber(find("str",a1:c10))*row(a1:c10)),sumproduct(isnumber(find("str",a1:

c10))*column(a1:c10)))

公式說明:sumproduct函式配合find函式和row函式得到目標單元格的行號,sumproduct函式配合find函式和column函式得到目標單元格的列號,再使用address函式得到地址。

2樓:匿名使用者

需要查詢sheet2到sheet20的區域的話,用lookup函式是不行的。你可以試一下我說的方法:

1)alt+f11, "插入","模組"

2) 把下面的**拷貝後儲存。

public function getplace(name as string) as string

on error goto err

dim isheet as worksheet

dim row as integer

dim col as integer

for each isheet in worksheets

if isheet.name <> "sheet1" then

for row = 2 to 300

for col = 1 to 6

if isheet.cells(row, col).value like "*" & name & "*" then

goto found

end if

next col

next row

end if

next

found:

getplace = isheet.cells(1, col).value

err:

end function

3)在sheet1的b1輸入公式:

=getplace(a1)

然後向下填充所有的單元格,內容就是你要查詢的結果。

3樓:匿名使用者

用excel公式怎麼在一列中查詢是否存在某字串的解決方案如下:

1、開啟要修改的excel文件,

2、將原來公式修改為:

=if(countif(a:a,"*"&d1&"*"),"存在","否")

4樓:匿名使用者

可以實現你的目的。

以你列舉的為例:

sheet1!a1是名字「張三」,查詢到sheet2!c10為「張三和李四」,而sheet2!c1為「北京」,則在sheet1! b1返回值為「北京」。

在sheet1!b1處輸入公式:=hlookup(a1,sheet2!c1:c10,1)

5樓:匿名使用者

看來只能請高手用vba了吧。

excel內查詢包含特定字元的列並返回相應的數值

6樓:匿名使用者

這情況一般不用vlookup,改用index函靈數,在sheet1的c1輸入公式下拉:

如果一定要用vlookup函式的,公式應這樣寫:

還可以加入防錯判斷,當公式下拉時,遇上a列資料為空白,或是a列的資料不存在於sheet2!的b列中時,公式也返回空白值,以上的公式會返回錯誤值。

index加入防錯:

<>""),index(sheet2!

b,)),"")

vlookup加入防錯:

<>

b$2:b$999,sheet2!a$2:

a$999),2,),"")

index函式示例圖:

vlookup示例圖:

如何用Excel函式從單元格中找到某個欄位,並返回該欄位後面

一 excel中可以利用find函式從單元格中找到某個欄位,並返回該欄位後面的欄位。二 方法如下 1 從a1單元格中找到欄位 abc 並返回該欄位後面的欄位。2 輸入公式如下 公式解釋 先利用find函式,找到 abc 在a1中出現的位置,下圖的中結果是4,然後利用right函式返回a1中,從右側起...

excel,單元格包含某個字顯示顏色

excel 的強項是資料處理和分析,但不可否認,工作中也經常會用 excel 記錄文字 這就存在一個問題 如果要通篇查詢並修改某個關鍵字的字型 顏色,好像沒有什麼特別好的辦法。如果批量查詢替換的話,excel 會將整個單元格的字型一起修改了 如果一個個單元格手工改倒是可行,但是無法量化,效率太低。其...

怎麼刪除excel裡的某個字元

方法 步驟 以圖中的 為例演示操作方法。要把a列中的 b 號刪除。在工作表上方的選單欄中順序點 編輯 替換 彈出操作框。在 查詢內容 右側的編輯框內輸入 b 然後點 全部替換 a列的單元格中含有 b 的全部刪除。還可以這樣操作。在b1單元格中輸入函式公式 substitute a1,b 再按回車鍵 ...