vb呼叫excel查詢資料問題

時間 2022-12-09 17:40:07

1樓:網友

類似問題碰到過,vlookup不能直接查詢三維表,可以巢狀來實現。

從你提的問題看,這個表做成《假3維表》應該比較方便檢視資料等,例如。

記憶型號 尺寸1 尺寸2

lx1194

j20x20 1

還需要有乙個輔助**,用vlookup來定位是(尺寸1)結果還是(尺寸2)結果。

建立乙個 對尺寸1 尺寸2 的檢索 即用vlookup時 自動選擇對應列。

尺寸1 1尺寸2 2

列a 用lookup 找到 最終需要提取哪一列資料 尺寸1 還是 尺寸2

列b 用lookup 找到 型號。

列c 用lookup vlookup(型號資料,3維表, 列a)

大概是這樣 我用這種方式感覺不錯(2維表校對資料太麻煩,n多行)

我的 mail piaoyong_ 可以發郵件,我把我用的例項發給你(說十句不如看一遍)

2樓:匿名使用者

把記憶型號剪下到第一列!

在其它表中,輸入記憶型號,自動返回「型號」和「尺寸」,可以用vlookup函式。

示例:=vlookup(a2,a:c,3,false)記得,如果要以記憶型號為查詢字段,保證記憶型號的唯一性,否則以其它列為關鍵字段!

3樓:匿名使用者

必須用vb/vba的話可以這樣,如果使用vb操作的話和access區別不大,可以用ado。

function ss(byval t as string, byval c as long) as string

't 要查詢的型號,c 返回第幾列的結果可以是1、2、3ss = a:c"),c, false)

end function

vb呼叫 排序 分類 輸出資料,vb呼叫 排序 分類 輸出txt文件資料

private sub command1 click dim arr 1 to 29 as integer,ss 1 to 3 as string dim i as integer randomize for i 1 to 29 arr i int rnd 30 1 next for i 1 to ...

VB查詢ACCESS資料庫問題

正確的寫法應該是 s select express from filetype where name text1.text sqlext s 在s中使用單引號把文字內容括起來,使s成為例如 select express from filetype where name test 返回到textbox...

Excel成批列印問題?列印呼叫的資料

如果這些 你都弄好了,那麼 你現在 錄製一段巨集 錄製過程 巨集 錄製巨集 選擇唯一編號所在單元格 輸入 唯一識別編號 列印 停止錄製然後修改這個巨集 加乙個迴圈語句 使得迴圈次數等於你的要列印的數量 每次迴圈 都對 那個 唯一編號 賦值 然後 接下來是 列印的 最後增加乙個按鈕 然後 把你修改好的...