2018年2月9日 星期五

2018.2.9 Excel物品清單原型,掌握所有物品蹤跡

2018.2.9 Excel物品清單原型,掌握所有物品蹤跡

JN最近幾天突然有感而發,腦海不時浮現一種物品清單。這物品清單要能詳盡列出物品以及其所在位置(收納位置),還有各個收納位置裡面會有甚麼物品。物品跟收納位置是雙向箭頭關係,不論從哪一個開頭,最後都能到另外一端,白話來說,從收納位置可以找到有甚麼物品在裡面,而從物品列表也可以找到是在甚麼收納位置。

這份清單的最大優點:任何人只需要搜尋這份清單,就能夠準確找到物品。(前提是做好清點)

在辦公室人來來去去,未必每一個人都清楚辦公室裡面到底有甚麼東西,以及東西在哪裡。有些時候以為沒有的東西,買了新的,才發現其實藏在小角落。或是新來的人對於想要找A4紙補充印表機,卻不知道A4紙放哪裡。最後就是有空間塞甚麼就塞,沒有做好分類,以至於各種類型的物品混雜在一塊,每次要找特定物品時,各種翻箱倒櫃好像要掀開整個辦公室,實在很傷神費工。

年關將近,這時候也是大掃除的時候。趁這時候完成物品清點並且照著填上物品清單,就能享受控管各種物品的狀況。

這份JN自製的範本,用到了函數MATCH、INDEX以及巨集。平面圖與3D圖使用到「Sweet Home 3D」繪製。

範例Excel(dropbox)※轉載須註明出處



「想學習的不是公式的使用,只是Idea」JN這樣說。
在幾天前,JN用這句話把一直真正想學的說出來。函數的使用雖然重要,但是要表達的意思更重要。最重要的就是一個厲害的idea,那能把函數跟所想表達的意思串起,而不會用了一堆函數,卻沒有人看得懂。

在製作本範例的過程中,JN找到一個excel教學部落格,裡面有蠻詳盡的excel教學。不過JN沒有參考裡面的寫法。

本次範例有三個部分:1.位置圖、2.收納位置、3.物品列表。

位置圖

位置圖
使用Sweet Home 3D,盡量照著實際空間與各櫃子位置繪製。不一定要全部的櫃子都要畫出來,用分區概括表示就能簡單化圖示。最低的要求就是不論是誰看到這張圖,就能找到甚麼櫃子位於辦公室哪裡。

旁邊的標示是用Excel插入圖案做的。小訣竅:對標示按右鍵,上超連結,連結到對應「收納位置」資料表。很直覺地就能從位置圖上找到該位置有甚麼物品。

收納位置


收納位置

各收納位置一樣設超連結,連到位置圖該標示的位置,能方便從位置圖上找到該空間。

物品種類其實是過程產物,也代表雜亂程度(?)。物品名稱會對應「物品列表」的物品,只要是在入口鐵櫃A的物品,都會在入口鐵櫃A下方表列。

這部分函數稍微複雜: 以入口鐵櫃A為例
1.用MATCH找出「物品列表」中,物品位於「入口鐵櫃A」,第一個符合的相對座標。
2.用INDEX以及(1)式所得的相對座標,找到第一個符合物品的名稱。
※恭喜找到第一個了,但函數也就只能找到第一個。
3.用COUNTIF,計算「物品列表」中,物品位於「入口鐵櫃A」共有幾項。(物品種類)
如果有六項,則下面還有五項在入口鐵櫃A的物品沒有找到。
4.剩下的物品,仿(2)步驟,在相對座標再+1、+2...找出,但+值不超過(3)式的值。
※這前提是物品列表都要照「位置」排序,沒有排好就會出錯。

接下來,要如何乖乖讓物品列表照位置自動排序,即時排序,是完成這份範例的重點。將使用巨集去實現「即時排序」。

物品列表
巨集是最好用的功能,JN這麼認為。只要程式碼想得到寫得出來,甚麼功能都能實踐。但是!如果前人已經造好輪子(函數),就不要再閉門造車,直接使用前人寫好的就省時省力。

這部分巨集寫法,JN參考這一篇。此外還設了一個核取方塊控制即時排序的開關。

物品列表別忘了財產編號,真的在辦公室以財產編號去翻找東西時,會覺得很困難,因為編號又是許多數字,容易看歪就差肩而過了。

別忘了這份清單是要清點的,清點也是很費工費神。只要有使用到其中的物品就上個異動註記,下次清點如何想偷懶,就去點有異動註記的東西就好了。


最後,在設計時別沉迷於技術而忽略了原意。目的是甚麼,其他簡單好懂易操作就好。寫完此篇之後,JN也許有天會改進這份範例的一些弱點,以及增進功能。
1.收納空間‧物品名稱的函數,並非直接實踐,而是拐了幾個彎。要改成巨集直接找。
2.用巨集自動幫物品位置上超連結。