[算表] 方格問題
軟體:EXCEL
版本:2007
不好意思想請問一個奇怪的問題,
假設現在有一些1x1的方格要做排列,
每個方格需至少一邊與其他方格任一邊密合,而每個方格至多只能與四個方格相鄰.
在形狀規則的情況下(長方形或正方形),
小弟有嘗試用excel公式,
將長寬視為可更動之變數後,
計算以下的值:
1.外邊界->方格組成形狀的外圍邊長數量
2.內邊界->方格組成形狀的內部相鄰邊界數量
3.牆板接縫->最外圍的方格接縫數量
可參考以下圖片:
http://i.imgur.com/boIrtRc.jpg
![](https://i.imgur.com/boIrtRc.jpg)
小弟的問題是在遇到"不規則形狀"時,不知該如何計算上述數值,
可參考以下圖片:
http://i.imgur.com/jbc0b63.jpg
![](https://i.imgur.com/jbc0b63.jpg)
當然不止有圖中的這幾種排列,有點像是俄羅斯方塊的感覺,就是說這些方格是可以任意排
列的.
但就變成說原本小弟設定的拙劣公式不適用於這樣的情況...
小弟的想法是,
有沒有可能另開一張工作表,
將每個儲存格視為一個1x1的方格,
空白表示沒有方格,而有填滿或者是
有寫入值則視為一個方格,
並透過公式或是VBA的方式,
讓以後只要在這個工作表裡
將特定儲存格填滿(或是寫入值(後,
EXCEL就有辦法幫忙計算:
1.外邊界->方格組成形狀的外圍邊長數量
2.內邊界->方格組成形狀的內部相鄰邊界數量
3.牆板接縫->最外圍的方格接縫數量
4.(新增)凹角數量->形狀內凹處的頂點數量
5.(新增)凸角數量->形狀外凸處的頂點數量
可參考以下圖片:
http://i.imgur.com/uGzsrEE.jpg
![](https://i.imgur.com/uGzsrEE.jpg)
小弟不太會使用公式跟VBA,
絞盡腦汁還是不知道要怎麼寫才能達到這樣的效果...
希望各位大大可以給予協助,若有敘述不具體需要補充處也請不吝告知,感謝各位.
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.125.131.218
→
03/11 17:25, , 1F
03/11 17:25, 1F
→
03/12 16:27, , 2F
03/12 16:27, 2F
![](https://i.imgur.com/hfHP1sV.jpg)
推
03/12 22:50, , 3F
03/12 22:50, 3F
→
03/12 22:50, , 4F
03/12 22:50, 4F
→
03/12 22:50, , 5F
03/12 22:50, 5F
→
03/13 08:13, , 6F
03/13 08:13, 6F
討論串 (同標題文章)