Board logo

標題: [發問] 感恩大大們 希望可以求解 飯店排房問題 [打印本頁]

作者: tr24572411    時間: 2016-5-7 06:47     標題: 感恩大大們 希望可以求解 飯店排房問題

請問各位大大

希望可求解

感恩感恩再感恩
如圖
[attach]24186[/attach]
[attach]24187[/attach]
作者: 准提部林    時間: 2016-5-8 11:31

參考檔:
[attach]24197[/attach]
 
升等結果與模擬不一樣,參考看看!!
作者: tr24572411    時間: 2016-5-10 15:00

回復 2# 准提部林

先感謝 准提部林 的大力幫助
您的回答是我想要的
只是我是新生 無法理解您的函數
可否有函數說明的部分 (原本想理解後 再放入自己需要的excel檔案)
但是就無法理解

這次附上自己真正需求的資料檔案模式
再請您修改一次 謝謝  打擾到您的時間
[attach]24227[/attach]
作者: tr24572411    時間: 2016-5-10 15:05

回復 2# 准提部林

不好意思 附件資料 這個才是
感謝加感恩


    [attach]24229[/attach]
作者: 准提部林    時間: 2016-5-10 16:26

[attach]24232[/attach]

http://www.funp.net/736267

函數邏輯複雜, 不好解釋!!
作者: tr24572411    時間: 2016-5-10 16:43

回復 5# 准提部林

我只有感謝 感恩
謝謝
作者: hcm19522    時間: 2016-5-10 20:14

http://blog.xuite.net/hcm19522/twblog/411562804
參考 ~
作者: hcm19522    時間: 2016-5-10 20:31

本帖最後由 hcm19522 於 2016-5-10 20:33 編輯

http://www.FunP.Net/435028
是否考慮周全 ,大大們 研究之
作者: abbay262    時間: 2016-5-13 17:53

回復 1# tr24572411
先請教一下,您表中,SS、SD、CSD、DSD、ST、DST、DS... 等等是什麼英文的縮寫?
作者: tr24572411    時間: 2016-5-13 18:04

回復 9# abbay262


   縮寫只是代號
因為代號也會有變動
您想詢問代號  有什麼用意或想法呢
:lol
作者: abbay262    時間: 2016-5-14 06:03

回復 10# tr24572411
是想試著理解您的升等邏輯
作者: ML089    時間: 2016-5-14 06:28

這種自動排房應該只適合於整進整出方式,不然變動前面1人可能全部房間就需要重新排。

感覺應該 自動排房 為輔,在用人工最後確認排列才不一直自動重排。
作者: tr24572411    時間: 2016-5-14 12:40

回復 11# abbay262

代號並非英文縮寫
但文字講解為
SS最小間的兩人房 SD好一點的兩人房 CSD更好的兩人房 DS四人房
因為當兩人無房間數可用時 最後升等只能到四人房(房型中最高了)

ST為兩個小床房型  DST為兩個大床四人房
  但DS四人房雨  DST為兩個大床四人房為兩種不同類型客房  無法交換使用
已兩人房情況來說  正常房型不夠時可以升一等級  升兩等級也可以
但是SS最小間的兩人房不夠要升等時(需要先將SD好一點的兩人房先升等)減少一次跳兩個等級的情況

以上是說明有關代號的情況
感謝
作者: tr24572411    時間: 2016-5-14 13:04

回復 12# ML089


    感謝您的意見
電腦是以幫助使用者加快效率及穩定及正確的幫助
如果能做到替代原本的工作時  當然降低工作時數 增加睡覺的時間啊(哈哈)
有關自動排房 是早期就有的想法 人工排房費時  且又在早期  沒有遇到這邊的各位大大們(EXCEL專業函數的使用方式)
事情凡事起頭難  但個人感覺自動排房的最後是可以處理的
事情都有比較正常的流程方式  如果可以將流程已函數方式讓電腦去判斷  就可以完成自動排房的情況
您已提到 此排房是用在"整進整出方式" 這個細節應該就是跟房型的總數有關(當一個房型總數量超過  當然其餘就必須升等 所以是可以用數字去加減)
大大"准提部林"中所回覆的檔案  是為排房的基礎核心 因為附加擋案本身只是用到一個工作表 事實上是需要用到很多想法的判斷(所以用到工作表也會比較多)
舉例 排房第一個思考為大量優先房間優先  如果(IF)(總數超過現有的房數,(SS房型總數量-SS房型總數量),其餘的升等)) 想法是可以用函數去判斷的
細節還需要去理解如何用函數去判斷  這是個人的想法及見解  感謝您的回覆 歡迎您的意見  謝謝
作者: ML089    時間: 2016-5-14 19:41

回復 14# tr24572411

這是 自動排房 + 手動排房 混合使用的範例。

[attach]24285[/attach]
作者: tr24572411    時間: 2016-5-15 11:04

回復 15# ML089


    感謝"ML089"的幫助
   但我下載後 工作表"手動+自動"內D欄並不會因為需求表而跟著變動
  因此無法去理解您給的意見 或是我EXCEL有設定上的問題
並再次附上  實際需要的表格型態  
並請各位大大 歡迎指教  感恩 感謝
謝謝
[attach]24287[/attach]
作者: ML089    時間: 2016-5-15 11:21

本帖最後由 ML089 於 2016-5-15 11:54 編輯

回復 16# tr24572411

手動+自動活頁中,需求表是空的
你在M4輸入1,D14就會出現小王3,
你在M5輸入1,D15就會出現小王3,
一直往下輸入可觀察自動排房的效果

這一批訂房輸入(G4:N9)完成後,D欄就會排房完成
你確認沒有問題後
再複製D欄貼值至C欄,並清除需求表,等下一批訂房再輸入。

[attach]24288[/attach]
作者: ML089    時間: 2016-5-15 18:26

回復 16# tr24572411

增加,將你的格式轉換為自動排房表格格式
    [attach]24290[/attach]
作者: ML089    時間: 2016-5-15 20:57

回復 16# tr24572411

修改分配數公式及一些說明,詳檔內說明

[attach]24292[/attach]
作者: tr24572411    時間: 2016-5-16 09:36

回復 19# ML089

感謝大大的幫助 對我幫助真的很大
我將您的公式套用到自己需要的檔案中
有出現大量資料時 出現問題
課人資料 LIM YAN 後資料全部無法處理
已附上檔案
先再次感謝您的幫助
謝謝
    [attach]24293[/attach]
作者: ML089    時間: 2016-5-16 13:19

本帖最後由 ML089 於 2016-5-16 16:58 編輯

回復 20# tr24572411

AD4 =原始需求表型態!E2&""
D10 =IF(C10<>"",C10,LOOKUP(SUMPRODUCT((B$9:B9=B10)*(C$9:C9="")),SUBTOTAL(9,OFFSET(P$3,,MATCH(B10,Q$3:X$3,),ROW($1:$274))),P$4:P$9)&"")

Q4 =MIN(SUM($G4:G4)-SUM($P4:P4),SUM($Q$2:Q$2)-SUM($Q$3:Q3)-SUM($P4:P4),Q$2-SUM(Q$3:Q3))
v4 =MIN(SUM($L4:L4)-SUM($U4:U4),SUM($Q$2:V$2)-SUM($Q$3:V3)-SUM($P4:U4),V$2-SUM(V$3:V3))
作者: ML089    時間: 2016-5-16 17:54

回復 21# ML089

[attach]24296[/attach]
作者: tr24572411    時間: 2016-5-19 15:43

回復 22# ML089


    ML089大大您好
因為格式我都有修改過  但是連結一些資料或公式後
出現一些問題?
想請問
1.請問如何修改成 當B欄為空白時 並不影響D的值  只顯示空白呢?
2.AB11欄位的全部房號表 顯示錯誤?
[attach]24317[/attach]
謝謝您的大力幫忙
作者: ML089    時間: 2016-5-19 18:16

回復 23# tr24572411

D11 =IF(B11="","",IF(C11<>"",C11,LOOKUP(SUMPRODUCT((B$10:B10=B11)*(C$10:C10="")),SUBTOTAL(9,OFFSET(P$10,,MATCH(B11,Q$10:X$10,),ROW($1:$160))),P$11:P$13)&""))

AG11 公式再重新複製到區域




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)