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

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

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 如何提取 公式中的某個字母 數字或符號

萊昂納德 尤拉 left a1,find a1 1 用普通公式是無法做到的 用vba,a1 formula 或者插入定義 mid get.cell 6,a1 2,100 1,選中a2單元格 2,ctrl f3,彈出的視窗中名稱位置輸入aa,引用位置輸入 get.cell 6,a1 新增確定 3,在a...

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

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

sqlserver資料庫中怎樣查詢某個欄位中含有某些字

類似這樣的一條查詢 select from onetable where charindex n 一 field 0 and charindex n 元 field 0and charindex n 天 field 0你這麼寫 必須得三個字全有的能查出來 select from onetablewh...