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 再按回車鍵 ...