[閒聊] 用excel函數產出文字明細
雖然應該有很多高手主購早就會用excel函數或巨集拉出文字明細
不過趁比較有空的此時趕緊分享一下我的方式,自己覺得滿好理解的:D
可以開著範例檔一邊看以下說明會更好懂
範例檔下載連結:http://goo.gl/9TaHvG
另外,因下面說明有加上一些線條,用手機看會有點亂Q"Q
網頁版可能稍微好一些些~
https://www.ptt.cc/bbs/Chat82gether/M.1423674358.A.ADE.html
首先,請把範例檔該表拆成三個區塊來看 http://i.imgur.com/pUki12r.jpg

一、擺出原始資料 http://i.imgur.com/dc4SU8z.jpg

二、利用IF函數拉出與品項對應的文字 http://i.imgur.com/VfBr8D0.jpg

也就是檔案中紫色區塊的部分
以B2該欄為例,公式如下
=IF(B2=0,,IF(B2=1,L$1&",",L$1&"*"&B2&","))
﹌﹌﹌﹌ ﹌﹌﹌﹌﹌﹌﹌ ﹌﹌﹌﹌﹌﹌﹌﹌ ────────────┐
│ 分2概念/3情況 │ │
│ │ │
│ ┌ 當B2 = 0 │ → 沒購買數量 → 產出0 <情況1> │
└─│ │ │
└ 當B2 = 1 or >1│ → 有購買數量 → 產出對應文字 │
不為1│ │
↓ 故, │
若B2=1(購買數量為1)時,讓它產出 品項名稱,│
<情況2> │
↓
承上,若B2不為1時,讓它產出 品項名稱*該欄數量,
即公式最後 L$1&"*"&B2&"," 的意思 <情況3>
L$1 就是該欄表頭 也就是那個品項的文字名稱(加個$字符號表固定該欄)
後面都加上逗號的目的是在字串合併時(下一步驟)用以區隔不同品項
因此,以範例檔中的資料為例,B2 產出對應的文字明細為 黑S,
H4 駝M*2,
三、利用CONCATENATE函數把字串合併 http://i.imgur.com/cr6RL7I.jpg

以編號1團員的資料為例
=CONCATENATE(L2,M2,N2,O2,P2,Q2,R2,S2,T2,U2)
這串的意思很簡單,就是合併該行所有文字
因此,編號1團員的明細清單就是 黑S,0000駝S,0000
2 0黑M,0000駝M,000
這些0再把它取代掉,這樣就大功告成囉!!
(用google試算表來操作的話不會有0,更省了取代這步)
最後,在操作步驟上,再重點提醒一下:
1.原始資料擺出來
2.建立紫色區塊,記得把欄位表頭(品項名稱)按照原始資料的順序列出<IF>
3.最後再把紫色區塊的資料做字串合併,即產出文字明細<CONCATENATE>
如果我解釋得不好,導致你還是不懂公式的話,就直接按照上述操作步驟來做吧~
--
在經歷開了某品項多又亂+遇上多位團員文字明細填錯、導致集貨分了快2天的團後
才下定決心學著用函數產出明細清單(但我excel能力還是在初階班XD")
自己是覺得用IF+CONCATENATE還滿好懂的
雖然要兩個步驟,不過就不會像僅用IF函數那樣公式落落長
但一樣都是直接產出文字明細啦XD 所以可以選自己比較好理解或較習慣的方式
然後啊我真的很想說:淘寶賣家都放假了,好無聊啊啊啊啊~
只能逛不能買好痛苦QQQQQ
而且Healer也完結了,整個人空虛無比ˊˋ
(滾過來又滾過去)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 175.180.185.18
※ 文章網址: https://www.ptt.cc/bbs/Chat82gether/M.1423674358.A.ADE.html
※ 編輯: rabichiao (175.180.185.18), 02/12/2015 02:53:13
→
02/12 03:28, , 1F
02/12 03:28, 1F
推
02/12 07:24, , 2F
02/12 07:24, 2F
→
02/12 07:38, , 3F
02/12 07:38, 3F
→
02/12 07:38, , 4F
02/12 07:38, 4F
→
02/12 07:39, , 5F
02/12 07:39, 5F
推
02/12 09:30, , 6F
02/12 09:30, 6F
→
02/12 09:30, , 7F
02/12 09:30, 7F
推
02/12 10:01, , 8F
02/12 10:01, 8F
推
02/12 10:09, , 9F
02/12 10:09, 9F
推
02/12 10:57, , 10F
02/12 10:57, 10F
→
02/12 10:57, , 11F
02/12 10:57, 11F
推
02/12 12:46, , 12F
02/12 12:46, 12F
推
02/12 15:06, , 13F
02/12 15:06, 13F
→
02/12 15:07, , 14F
02/12 15:07, 14F
→
02/12 15:07, , 15F
02/12 15:07, 15F
→
02/12 15:08, , 16F
02/12 15:08, 16F
→
02/12 15:11, , 17F
02/12 15:11, 17F
→
02/12 15:11, , 18F
02/12 15:11, 18F
推
02/12 18:37, , 19F
02/12 18:37, 19F
→
02/13 00:43, , 20F
02/13 00:43, 20F
→
02/13 00:44, , 21F
02/13 00:44, 21F