返回列表 上一主題 發帖

[發問] 如何讓總表轉化為三張明細表

[發問] 如何讓總表轉化為三張明細表

vlookup只能挑出每一件的第1筆,第2筆以後就無法挑出,請求幫忙!

問題.rar (2.71 KB)

希望支持!

本帖最後由 Bodhidharma 於 2013-6-20 23:21 編輯

回復 1# s7659109

在各表的A1儲存格輸入貨號(Sheet A001就輸入A001,Sheet A002就輸入A002...)
3張Sheet的A3儲存格陣列公式(CTRL+SHIFT+ENTER輸入)
  1. =INDEX(總表!A$1:A$65536,SMALL(IF(總表!$B$1:$B$1000=$A$1,ROW(總表!$B$1:$B$1000),4^8),ROW(1:1)))&""
複製代碼
下拉右拉

依貨號分表.png
2013-6-20 23:21

TOP

本帖最後由 p212 於 2013-6-21 08:50 編輯

回復 2# Bodhidharma
請問
=INDEX(總表!A$1:A$65536,SMALL(IF(總表!$B$1:$B$1000=$A$1,ROW(總表!$B$1:$B$1000),4^8),ROW(1:1)))&""
紅字部份&""用意為何?
1、用以回傳組合公式結果均為「文字」型態呈現?
2、抑&""可逕予省略?

TOP

回復 3# p212
紅字部份&""用意為何?
1、用以回傳組合公式結果均為「文字」型態呈現?
2、抑&""可逕予省略?


如果沒有&""的話,沒有資料範圍的地方會顯示為0
純粹只是讓資料表比較好看,不過的確需要注意公式結果會以「文字」呈現

TOP

按照提供的函數輸入,結果如照片A001、
A002所視,我的版本2003,請問問題出在那?
整串公式的函意可否請解釋一下,另目前我還
無下載的功能,若提供檔案,可否MAIL TO
sandy830295@yahoo.com.tw,以上所請謝謝!
A001.JPG
A002.JPG
希望支持!

TOP

補上套們式檔案!

Book1.rar (2.92 KB)

希望支持!

TOP

回復 5# s7659109

陣列公式,要用CTRL+SHIFT+ENTER三鍵輸入
你把公式貼上後,不能直接按ENTER,要三鍵齊按鍵入

至於公式的原理,看起來你應該對陣列還沒有概念,這樣講起來有點困難…
可參考:
http://office.microsoft.com/zh-tw/excel-help/HA010228458.aspx#BM1
http://isvincent.pixnet.net/blog/post/36660932-excel-%E5%A4%9A%E6%A2%9D%E4%BB%B6%E7%9A%84%E6%9F%A5%E8%A9%A2(index%2Bsmall%2B%E9%99%A3%E5%88%97)

最後,INDEX(A$1:A$65536...)這個部分的65535不宜更改,不然對應不到的會出現錯誤值 (其它部分要更改範圍就沒問題)

TOP

若總表未按日期排序,日期有前後穿插,則產生的A001'A002'A003三張表,如何自動產生排序。
希望支持!

TOP

回復 8# s7659109

如果日期是正規格式的話
102.5.xx不是正規日期格式,正規日期格式應該是2013/5/xx,而且是通用格式或是日期格式,不能是文字格式
  1. =IF(ISERROR(INDEX(總表!A:A,MOD(SMALL(IF(總表!$B$1:$B$1000=$A$1,總表!$A$1:$A$1000*10000+ROW($1:$1000),9^9^9),ROW(1:1)),10000))),"",INDEX(總表!A:A,MOD(SMALL(IF(總表!$B$1:$B$1000=$A$1,總表!$A$1:$A$1000*10000+ROW($1:$1000),9^9^9),ROW(1:1)),10000)))
複製代碼
你那種格式要轉正規的話,公式會變得更長…

TOP

看起來很像我在想的表格, 不過沒有先製作sheet 2 ~sheet x 可以嗎???

我在想的是讓他run, ran完以後就出現 x張的不一樣sheet可以用來print

TOP

        靜思自在 : 世上有兩件事不能等:一、孝順 二、行善。
返回列表 上一主題