Tính Tổng Theo Tháng (1 người xem)

  • Thread starter Thread starter thlpro
  • Ngày gửi Ngày gửi

Người dùng đang xem chủ đề này

thlpro

Thành viên hoạt động
Tham gia
17/6/08
Bài viết
181
Được thích
11
Chào các bạn,

Cho mình hỏi làm thế nào tính tổng Room Night theo tháng dựa vào cột ngày Arr và Dept của tháng đó. Bạn xem file đính kèm được ko ạ? Nghĩa là trong file của mình làm sao tính tháng 4 mình có bao nhiêu RN, tháng 5 thì bao nhiêu,...

Mấy bạn xem và tư vấn cách tính giúp mình với nhé.

Thank you,
Hero.
 

File đính kèm

Bạn hoàn toàn có thể xài DSUM(), như =DSUM(C3:G25,G3,J1:K2)


Ở đây [J1:J2] =[C3]
Tại J2 ta có công thức: =">=" &J4; Tại fải liền kề với nó là: ="<"&K4
Tại J4 là: =DATE(2017,4,1) & ổ fải liền kề là =DATE(2017,5,1)

Chúc thành công!
 
Bạn có thế cho mình xin file bạn làm ko?
 
Tính Tổng Số Room Night Theo Tháng

Chào các anh chị,

Mình đang bí cách lập công thức cho file này, mong các bạn giúp mình với nhé.

[TABLE="width: 588"]
[TR]
[TD]Tính tổng Room Night cho từng tháng riêng biệt[/TD]
[/TR]
[TR]
[TD]*Trong cột C3(cột Arr) có rất nhiều ngày cho nhiều tháng khác nhau, và cột D3(cột Dept) cũng có nhiều ngày cho nhiều tháng khác nhau[/TD]
[/TR]
[TR]
[TD]Yêu cầu đặt ra như sau:[/TD]
[/TR]
[TR]
[TD]Room Night = Night * #Room[/TD]
[/TR]
[TR]
[TD]Nhưng có trường hợp nếu Arr đến ngày 28/04/17 và Dept 02/05/17 thì có nghĩa là ta có 4 room night, trong đó có 3 room night tháng 4 và 1 room night cho tháng 5. Sau đó số #Room x Night từng tháng thì sẽ ra tổng số Room Night cho từng tháng. Xem dòng số 7 là 1 trường hợp.[/TD]
[/TR]
[TR]
[TD][/TD]
[/TR]
[TR]
[TD]Sau khi có số Room Night rồi thì tính tổng room night đó cho từng tháng. Ví dụ: tháng 4 có tổng bao nhiêu, tháng 5 có tổng bao nhiêu, …..[/TD]
[/TR]
[/TABLE]

Các bạn xem lại file đính kèm và tư vấn giúp với nhé.

Trân trọng cảm ơn,
Hero.
 

File đính kèm

Chào các anh chị,

Mình đang bí cách lập công thức cho file này, mong các bạn giúp mình với nhé.

[TABLE="width: 588"]
[TR]
[TD]Tính tổng Room Night cho từng tháng riêng biệt[/TD]
[/TR]
[TR]
[TD]*Trong cột C3(cột Arr) có rất nhiều ngày cho nhiều tháng khác nhau, và cột D3(cột Dept) cũng có nhiều ngày cho nhiều tháng khác nhau[/TD]
[/TR]
[TR]
[TD]Yêu cầu đặt ra như sau:[/TD]
[/TR]
[TR]
[TD]Room Night = Night * #Room[/TD]
[/TR]
[TR]
[TD]Nhưng có trường hợp nếu Arr đến ngày 28/04/17 và Dept 02/05/17 thì có nghĩa là ta có 4 room night, trong đó có 3 room night tháng 4 và 1 room night cho tháng 5. Sau đó số #Room x Night từng tháng thì sẽ ra tổng số Room Night cho từng tháng. Xem dòng số 7 là 1 trường hợp.[/TD]
[/TR]
[TR]
[TD][/TD]
[/TR]
[TR]
[TD]Sau khi có số Room Night rồi thì tính tổng room night đó cho từng tháng. Ví dụ: tháng 4 có tổng bao nhiêu, tháng 5 có tổng bao nhiêu, …..[/TD]
[/TR]
[/TABLE]

Các bạn xem lại file đính kèm và tư vấn giúp với nhé.

Trân trọng cảm ơn,
Hero.

Công thức ô G4 cho tháng 4:
PHP:
=IF(MONTH(C4)=4;DATEDIF(C4;MIN(D4;DATE(YEAR(C4);MONTH(C4)+1;0));"d");0)

Bạn tên Hero ? Hay "Hero" là cái gì vậy?
 
Chào các anh chị,

Mình đang bí cách lập công thức cho file này, mong các bạn giúp mình với nhé.

[TABLE="width: 588"]
[TR]
[TD]Tính tổng Room Night cho từng tháng riêng biệt[/TD]
[/TR]
[TR]
[TD]*Trong cột C3(cột Arr) có rất nhiều ngày cho nhiều tháng khác nhau, và cột D3(cột Dept) cũng có nhiều ngày cho nhiều tháng khác nhau[/TD]
[/TR]
[TR]
[TD]Yêu cầu đặt ra như sau:[/TD]
[/TR]
[TR]
[TD]Room Night = Night * #Room[/TD]
[/TR]
[TR]
[TD]Nhưng có trường hợp nếu Arr đến ngày 28/04/17 và Dept 02/05/17 thì có nghĩa là ta có 4 room night, trong đó có 3 room night tháng 4 và 1 room night cho tháng 5. Sau đó số #Room x Night từng tháng thì sẽ ra tổng số Room Night cho từng tháng. Xem dòng số 7 là 1 trường hợp.[/TD]
[/TR]
[TR]
[TD][/TD]
[/TR]
[TR]
[TD]Sau khi có số Room Night rồi thì tính tổng room night đó cho từng tháng. Ví dụ: tháng 4 có tổng bao nhiêu, tháng 5 có tổng bao nhiêu, …..[/TD]
[/TR]
[/TABLE]

Các bạn xem lại file đính kèm và tư vấn giúp với nhé.

Trân trọng cảm ơn,
Hero.
Tạo thêm các cột khác bên phải Room night (cột G), để theo dõi chi tiết các tháng: 4, 5, 6, 7....
PHP:
H4=COUNT(INDEX(1/(TEXT(ROW(INDIRECT($C4&":"&$D4-1)),"my")=TEXT(H$3,"my")),))*$F4
Fill xuống, rồi copy qua phải.

Bạn tham khảo file kèm.

Chúc bạn ngày vui.
 

File đính kèm

Thanks bạn. Hero là english name của mình. :)
 
Thanks bạn nhiều. Bạn có thể giải thích rõ thêm công thức tí ko? "my" trong đó có nghĩa là gì vậy? Cảm ơn bạn nhiều. Liked.
 
Thanks bạn nhiều. Bạn có thể giải thích rõ thêm công thức tí ko? "my" trong đó có nghĩa là gì vậy? Cảm ơn bạn nhiều. Liked.
Bạn muốn trả lời ai, hoặc hỏi ai thêm nên nhấn "Trả lời với trích dẫn", bài có nhiều người tham gia khi gặp phải sự cố: không có "chủ thể" như vầy, thì anh em sẽ nghĩ rằng chắc không phải hỏi mình, "phẻ" quá, "phẻ" quá không phải trả lời. --=0

Theo tiếng "English" của bạn, thì "my" hình như nghĩa là "của tôi" thì phải!

Còn trong công thức của anh em GPE thì "my" trong hàm TEXT(....,"my") là phần định dạng m: hình như là "month", còn y: hình như là "year" thì phải. Anh em tụi tôi hơi "dốt" tiếng Anh nên đoán đoán vậy.

Nói không phải thì bạn bỏ quá cho, chứ như dòm chữ "Hero" tôi liên tưởng đến "Jet" và "555" để hiểu nghĩa vậy, khà khà khà }}}}}}}}}}}}}}}

Chúc bạn ngày vui. /-*+//-*+//-*+/
 
Haha. Bạn cũng vui tính quá. Cảm ơn bạn đã chia sẽ nhé. :)

Bạn muốn trả lời ai, hoặc hỏi ai thêm nên nhấn "Trả lời với trích dẫn", bài có nhiều người tham gia khi gặp phải sự cố: không có "chủ thể" như vầy, thì anh em sẽ nghĩ rằng chắc không phải hỏi mình, "phẻ" quá, "phẻ" quá không phải trả lời. --=0

Theo tiếng "English" của bạn, thì "my" hình như nghĩa là "của tôi" thì phải!

Còn trong công thức của anh em GPE thì "my" trong hàm TEXT(....,"my") là phần định dạng m: hình như là "month", còn y: hình như là "year" thì phải. Anh em tụi tôi hơi "dốt" tiếng Anh nên đoán đoán vậy.

Nói không phải thì bạn bỏ quá cho, chứ như dòm chữ "Hero" tôi liên tưởng đến "Jet" và "555" để hiểu nghĩa vậy, khà khà khà }}}}}}}}}}}}}}}

Chúc bạn ngày vui. /-*+//-*+//-*+/
 
Đang tính vào đây hỏi thì, vào cái thấy đáp án luôn ^^!
Bạn hoàn toàn có thể xài DSUM(), như =DSUM(C3:G25,G3,J1:K2)


Ở đây [J1:J2] =[C3]
Tại J2 ta có công thức: =">=" &J4; Tại fải liền kề với nó là: ="<"&K4
Tại J4 là: =DATE(2017,4,1) & ổ fải liền kề là =DATE(2017,5,1)

Chúc thành công!
 
Chào bạn,

Mình hỏi thêm tí. Nếu ngày arr là ngày: 11/04/2017 và ngày Dept. là cũng là ngày 11/04/2017 thì mình bẫy như thế nào. Vì với công thức này thì nó tính la 2 night luôn đó. Xem và giúp mình với nhé.

Cảm ơn nhiều,
Hero.


Tạo thêm các cột khác bên phải Room night (cột G), để theo dõi chi tiết các tháng: 4, 5, 6, 7....
PHP:
H4=COUNT(INDEX(1/(TEXT(ROW(INDIRECT($C4&":"&$D4-1)),"my")=TEXT(H$3,"my")),))*$F4
Fill xuống, rồi copy qua phải.

Bạn tham khảo file kèm.

Chúc bạn ngày vui.
 
Chào bạn,

Mình hỏi thêm tí. Nếu ngày arr là ngày: 11/04/2017 và ngày Dept. là cũng là ngày 11/04/2017 thì mình bẫy như thế nào. Vì với công thức này thì nó tính la 2 night luôn đó. Xem và giúp mình với nhé.

Cảm ơn nhiều,
Hero.
Thêm đằng trước công thức: điều kiện (D4>C4)*:
Mã:
H4=($D4>$C4)*COUNT(INDEX(1/(TEXT(ROW(INDIRECT($C4&":"&$D4-1)),"my")=TEXT(H$3,"my")),))*$F4
Fill xuống rồi copy qua phải.

Chúc bạn ngày vui.
 
Chào bạn,

Nếu để ($D4>$C4) thì nó hiểu là 0 room night, nhưng thực tế phải là 1 room night mới đúng. Xem lại giúp mình có cách tính nào khác ko?

Thank you bạn nhiều,
Hero.

Thêm đằng trước công thức: điều kiện (D4>C4)*:
Mã:
H4=($D4>$C4)*COUNT(INDEX(1/(TEXT(ROW(INDIRECT($C4&":"&$D4-1)),"my")=TEXT(H$3,"my")),))*$F4
Fill xuống rồi copy qua phải.

Chúc bạn ngày vui.
 
Chào bạn,

Nếu để ($D4>$C4) thì nó hiểu là 0 room night, nhưng thực tế phải là 1 room night mới đúng. Xem lại giúp mình có cách tính nào khác ko?

Thank you bạn nhiều,
Hero.
Cái đó là do quy định tính của bạn mà:
Ví dụ: khách ở lúc 17h ngày 11/04/2017 trả phòng lúc 17h ngày 12/04/2017, tức là ở 1 đêm ngày 11/04/2017, cho nên ngày trả phòng mà lớn hơn ngày vào thì chắc chắn sẽ có mướn qua đêm (-->D4>C4). Nếu ở từ sáng 11/04/2017, chiều tối 11/04/2017 trả phòng thì đâu tính là 1 đêm phải không bạn!

Chúc bạn ngày vui.
 
Chào bạn,

Nếu ở từ sáng 11/04/2017, chiều tối 11/04/2017 trả phòng thì đâu tính là 1 đêm phải không bạn! --> Vẫn tính 1 đêm 1 bạn à.

Thanks,
Hero.

Cái đó là do quy định tính của bạn mà:
Ví dụ: khách ở lúc 17h ngày 11/04/2017 trả phòng lúc 17h ngày 12/04/2017, tức là ở 1 đêm ngày 11/04/2017, cho nên ngày trả phòng mà lớn hơn ngày vào thì chắc chắn sẽ có mướn qua đêm (-->D4>C4). Nếu ở từ sáng 11/04/2017, chiều tối 11/04/2017 trả phòng thì đâu tính là 1 đêm phải không bạn!

Chúc bạn ngày vui.
 
Chào bạn,

Nếu ở từ sáng 11/04/2017, chiều tối 11/04/2017 trả phòng thì đâu tính là 1 đêm phải không bạn! --> Vẫn tính 1 đêm 1 bạn à.

Thanks,
Hero.
Bạn giải thích kiệm lời quá! chả ai hiểu nỗi cách tính của bạn!!?

Bạn xem lại dữ liệu của bạn: dòng 4, ngày vào 25/04/2017 ngày ra 29/04/2017, nếu tính số ngày là 5 ngày (25, 26, 27, 28, 29), công thức của bạn cho sẳn tại E4= D4-C4= 4 "đêm" vậy nếu như lời giải thích bài #16 trên thì tại E4 phải là 5 đêm???
 
Chào bạn,

Dòng 4, ngày vào 25/04/2017 ngày ra 29/04/2017, nếu tính số ngày là 5 ngày (25, 26, 27, 28, 29), công thức của bạn cho sẳn tại E4= D4-C4= 4 "đêm" ==> Nếu tính số đêm thì là 4 đêm. Vậy công thức này là chính xác.

Nhưng vì mình có 1 số trường hợp đặc biệt khách của mình chỉ ở trong ngày như ví dụ trên(Nếu ở từ sáng 11/04/2017, chiều tối 11/04/2017 trả phòng) thì cũng phải tính 1 đêm. Còn lại tất cả trường hợp còn lại của bạn làm giúp đều ok rồi. Giờ chỉ vướng trường hợp như thế này thôi. Có thể bẫy nếu D4=C4 thì vẫn tính 1 đêm được ko, còn ngược lại thì vẫn y như cũ.

Sorry bạn nhé vì mình giải thích ko rõ ràng.

Thank you,
Hero.

Bạn giải thích kiệm lời quá! chả ai hiểu nỗi cách tính của bạn!!?

Bạn xem lại dữ liệu của bạn: dòng 4, ngày vào 25/04/2017 ngày ra 29/04/2017, nếu tính số ngày là 5 ngày (25, 26, 27, 28, 29), công thức của bạn cho sẳn tại E4= D4-C4= 4 "đêm" vậy nếu như lời giải thích bài #16 trên thì tại E4 phải là 5 đêm???
 
Chào bạn,

Dòng 4, ngày vào 25/04/2017 ngày ra 29/04/2017, nếu tính số ngày là 5 ngày (25, 26, 27, 28, 29), công thức của bạn cho sẳn tại E4= D4-C4= 4 "đêm" ==> Nếu tính số đêm thì là 4 đêm. Vậy công thức này là chính xác.

Nhưng vì mình có 1 số trường hợp đặc biệt khách của mình chỉ ở trong ngày như ví dụ trên(Nếu ở từ sáng 11/04/2017, chiều tối 11/04/2017 trả phòng) thì cũng phải tính 1 đêm. Còn lại tất cả trường hợp còn lại của bạn làm giúp đều ok rồi. Giờ chỉ vướng trường hợp như thế này thôi. Có thể bẫy nếu D4=C4 thì vẫn tính 1 đêm được ko, còn ngược lại thì vẫn y như cũ.

Sorry bạn nhé vì mình giải thích ko rõ ràng.

Thank you,
Hero.
Vậy kể như nếu có trường hợp ngày vào bằng ngày trả phòng thì kể như có tính là 1 đêm phải không? Vậy bạn phải chỉnh lại công thức hai chỗ:
PHP:
E4=(D4-C4+(D4=C4))*(D4*C4>0)
Và
H4=COUNT(INDEX(1/(TEXT(ROW(INDIRECT($C4&":"&$D4-($D4>$C4))),"my")=TEXT(H$3,"my")),))*$F4
Fill xuống, riêng copy từ H4:H25 rồi dán qua các cột bên phải.

Bạn tham khảo file kèm. Cũng làm thêm tô vùng bằng CF cho những ngày đặc biệt như vậy.

Chúc bạn ngày vui.
 

File đính kèm

Vậy kể như nếu có trường hợp ngày vào bằng ngày trả phòng thì kể như có tính là 1 đêm phải không? Vậy bạn phải chỉnh lại công thức hai chỗ:
PHP:
E4=(D4-C4+(D4=C4))*(D4*C4>0)
Và
H4=COUNT(INDEX(1/(TEXT(ROW(INDIRECT($C4&":"&$D4-($D4>$C4))),"my")=TEXT(H$3,"my")),))*$F4
Fill xuống, riêng copy từ H4:H25 rồi dán qua các cột bên phải.

Bạn tham khảo file kèm. Cũng làm thêm tô vùng bằng CF cho những ngày đặc biệt như vậy.

Chúc bạn ngày vui.

Bạn thật đỉnh. Cảm ơn bạn đã giúp mình rất nhiều. Thanks again. :)
 

Bài viết mới nhất

Back
Top Bottom