1樓:
我靠,100多個工作表,用vlookup會很慢很慢的,一定要vba,把你的要求說詳細點吧
給你一些參考
sub f7() '查詢不到的情況
dim mrg as range
set mrg = range("a:a").find("d")
if mrg is nothing then
msgbox "查詢不到字母d"
else
msgbox "查詢成功,單元格地址為:" & mrg.address
end if
end sub
sub f8() '二次查詢
dim mrg as range
set mrg = range("a:a").find("a")
set mrg1 = range("a:a").findnext(mrg)
msgbox mrg1.address
end sub
sub f9() '區域查詢
dim mrg as range, aaa as string
set mrg = range("a1:f16").find("a")
aaa = mrg.address
doset mrg = range("a1:f16").findnext(mrg)
msgbox mrg.address
loop until mrg.address = aaaend sub
2樓:匿名使用者
如果每個工作表資料不多的話可用vlookup,如果資料量太多的話,檔案又大,執行起來有點慢,如果講速度的話最好用vb。看你的具體要求是什麼。
3樓:匿名使用者
這個直接用vlookup函式就行了.至於你說的一位編號會對應兩位編號中的十位或個位,估計是編號的數字格式的問題,你試一下改變編號的格式看看.
excel求高手!如何在多個表中查詢相同文字,並顯示出來~~急瘋了!!!
4樓:匿名使用者
第一步:先把二表合到一表中。
假設a表含標題有5行,在a表a6中輸入=sheet2!a2,然後和右複製,再向下複製,得到新的a表如:
姓名 專案
a 1
b 3
a 5
d 7
z 2
a 4
y 6
b 8
第二步:在表3中的a2單元格輸入公式:
=offset(sheet1!a$1,small(if(sheet1!$a$2:
$a$9="a",row(sheet1!$a$1:$a$8),10),row()),0)後,按shift+ctrl+del三鍵結束,這時,公式多了個{}。
然後向右複製,再向下複製,就行了。
說明:引數要根據你的需要來修改。
你試試看看吧。
5樓:匿名使用者
所有的表放在一張表上,然後篩選姓名列
6樓:匿名使用者
用篩選功能就可以了,選中姓名那個單元格點按ctrl+shift+l就能開啟篩選功能了
急求高人指點!!!求高手指點!!!
也許是您有佛緣或者是神佛在暗示你甚麼 宗教 1 淨化人心 增長智慧 陪養正確的人生觀 導致人際關係變和諧 家庭也和樂 工作上樂觀進取。自然會有好報應 2 修煉上天堂 永遠離苦得樂 真正的治本 無漏 3 一人得道 全家受益 他們可以成為你的眾生 全家人永遠在一起 這是真孝 祝福您!如果有氧要去醫院 科...
Excel問題,求公式,如圖所注,求高手指點,謝謝
s今生緣 j4輸入 if iserror match i4,offset b 2,i3,6 0 y n 不過正常用y表示是,n表示否,你這個反過來,太彆扭了。 在j8單元格填入 if iserror hlookup i8,indirect b i7 indirect g i7 1,0 y n 即可。...
求高手指點 速回
藍屏報的不準,有時候光看藍屏解決不了問題,建議換張系統盤試試或者看看介面上有什麼明顯的變黃,電容有什麼明顯的破損,如果你非要通過藍屏的 來看,以下是具體詳解。0x000000ed unmountable boot volume 錯誤分析 一般是由於磁碟存在錯誤導致的,有時也建議檢查硬碟連線是否接觸不...