iT邦幫忙

0

excel 輸入資料查詢問題

請問一下大家:

最近在整理公司報價所需要的資料(excel檔),資料如下:

工作表名稱:總表

____A__________B__________C_________D________E
產品編號____產品名稱_____規格______成本_____數量
__0001_______鉛筆________10cm______5.00______10
__0002_______橡皮擦______15g_______10.00_____0
__0003_______筆心________0.3mm_____2.00______0
__0004_______膠水________10g_______3.00______20

現在想要透過輸入產品編號,讓它自動帶出後面的資料:

工作表名稱:報價

例如:在A1當中當中,輸入0001、0002,會帶出

____A__________B__________C_________D________E
產品編號____產品名稱_____規格______成本______數量
__0001_______鉛筆________10cm______5.00______10
__0002_______橡皮擦______15g_______10.00_____0

這樣子該怎麼設定呢?

目前只知道用Vlookup,在報價工作表當中

=IF($A1="","",VLOOKUP($A1,總表!$A:$E,COLUMN(),))

目前這樣子會遇到兩個問題:

1.找不到的資料,會顯示0,

這樣子會和數量原本就是0個格子搞混,有沒有辦法讓他找不到變成空格,或是其他方式

2.自動帶出的資料,格式有辦法像原本一模一樣嗎? 例如:有個格子當中可能是粗體的文字...等等。

目前只知道用這樣的方式,所以想要請教一下大家有甚麼辦法可以修改掉上面的兩項問題,謝謝。

P.S.兩個工作表在同一個檔案當中

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

10
海綿寶寶
iT邦大神 1 級 ‧ 2013-08-01 10:45:02
最佳解答

A1.可以接受 #N/A 嗎?
加個 false 參數如下

<pre class="c" name="code">
=IF($A1="","",VLOOKUP($A1,總表!$A:$E,COLUMN(),FALSE))

A2.就我所知是不行
大概得寫 VBA 去處理

a741120a iT邦新手 5 級 ‧ 2013-08-01 11:05:30 檢舉

=IF($A1="","",VLOOKUP($A1,總表!$A:$E,COLUMN(),FALSE))

您好 我照您的公式貼在B1格子當中,不過找不到的它依然是顯示0

a741120a iT邦新手 5 級 ‧ 2013-08-01 11:25:20 檢舉

補充一下,若是沒有該產品編號的,後面就會顯示#N/A,不過若是有產品編號的,但是規格為空白,或者是其他欄位是空白的,它就會顯示0,
有辦法變成有產品編號的,但是規格為空白,或者是其他欄位是空白的,該欄位的0也變成#N/A嗎? 不好意思,麻煩了

在總表中
有產品編號,規格或其他欄位沒有值時
一律輸入「一個空白」即可
效果如下

總表

報價表

4
elisa5163
iT邦新手 5 級 ‧ 2013-08-01 11:36:45

在輸入資料時,若data為空格輸入" '- "雙引號內的文字直接規避掉會成0的狀況

我要發表回答

立即登入回答