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

時間 2021-10-14 22:51:40

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輸入公式下拉:

=index(sheet2!a:a,match("*"&a2&"*",sheet2!b:b,))

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

vlookup("*"&a2&"*",if(,sheet2!b$2:b$999,sheet2!a$2:a$999),2,)

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

index加入防錯:

=if(countif(sheet2!b:b,"*"&a2&"*")*(a2<>""),index(sheet2!

a:a,match("*"&a2&"*",sheet2!b:

b,)),"")

vlookup加入防錯:

=if(countif(sheet2!b:b,"*"&a2&"*")*(a2<>""),vlookup("*"&a2&"*",if(,sheet2!

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中...

在oracle資料庫如何查詢某個欄位在哪些表中出現過

育知同創教育 在oracle資料庫查詢某個欄位在哪些表中出現過的方法是關聯所有的表然後查詢欄位的值,如果為空就是沒有出現過。在之前所使用的查詢操作之中,都是從一張表之中查詢出所需要的內容,那麼如果現在一個查詢語句需要顯示多張表的資料,則就必須應用到多表查詢的操作,而多表查詢的語法如下 select ...

用sql查詢某個欄位為空時,用“IS NULL”,為何查不出結果

空值就是沒值,但是 null不能理解為空值,null可以理解為不知道,因為null沒定義型別,啥都不是,就像站在南極點上,你能說明東西南北嗎?要查詢空值最好直接where 欄位 豬哥vs小龍女 為空有幾種 第一 這種空 這樣的 得用 select from table where name 這樣查詢...