Giúp tìm tổng số ca phỏng vấn nhiều nhất, thấp nhất của toàn công ty và theo từng phòng

Liên hệ QC
Tôi tuân thủ nội quy khi đăng bài

yaangwon

Thành viên mới
Tham gia
4/4/20
Bài viết
16
Được thích
4
Kính chào các anh/chị. Xin nhờ các anh chị giúp đỡ em thêm 1 bài toán sau:
Từ ngày 1/5 đến 31/5/2023, toàn công ty có 7 phòng phỏng vấn, đã phỏng vẫn được tổng cộng 38 ứng viên. Trong đó, tổng số ca phỏng vấn chi tiết của các phòng từ ngày 1/5 đến 31/5 như sau:
1. Phòng 1 - Vip: 4 ca
2. Phòng 2 - Vip: 3 ca
3. Phòng 3 - Vip: 5 ca
4. Phòng 4 - Vip: 5 ca
5. Phòng 1: 6 ca
6. Phòng 2: 6 ca
7. Phòng 3: 9 ca
Đề bài: Hãy tìm tổng số lượng ca phỏng vấn của 1 ngày bất kỳ trong cả tháng 5/2023 mà ngày đó có số lượng phỏng vấn nhiều nhất, thấp nhất của toàn công ty và chi tiết theo từng phòng.
P/s: Em xin đính kèm file mềm định dạng bảng thống kê (trong đó có dữ liệu gốc data mỗi ngày). Trân trọng cảm ơn các anh chị
 

File đính kèm

Kính chào các anh/chị. Xin nhờ các anh chị giúp đỡ em thêm 1 bài toán sau:
Từ ngày 1/5 đến 31/5/2023, toàn công ty có 7 phòng phỏng vấn, đã phỏng vẫn được tổng cộng 38 ứng viên. Trong đó, tổng số ca phỏng vấn chi tiết của các phòng từ ngày 1/5 đến 31/5 như sau:
1. Phòng 1 - Vip: 4 ca
2. Phòng 2 - Vip: 3 ca
3. Phòng 3 - Vip: 5 ca
4. Phòng 4 - Vip: 5 ca
5. Phòng 1: 6 ca
6. Phòng 2: 6 ca
7. Phòng 3: 9 ca
Đề bài: Hãy tìm tổng số lượng ca phỏng vấn của 1 ngày bất kỳ trong cả tháng 5/2023 mà ngày đó có số lượng phỏng vấn nhiều nhất, thấp nhất của toàn công ty và chi tiết theo từng phòng.
P/s: Em xin đính kèm file mềm định dạng bảng thống kê (trong đó có dữ liệu gốc data mỗi ngày). Trân trọng cảm ơn các anh chị
Mã:
C5 =AGGREGATE(15,6,--TEXT(COUNTIFS(DATA!$A$2:$A$40,">="&ROW(INDIRECT(EOMONTH(DATA!$A$2,-1)+1&":"&EOMONTH(DATA!$A$2,0))),DATA!$A$2:$A$40,"<"&ROW(INDIRECT(EOMONTH(DATA!$A$2,-1)+1&":"&EOMONTH(DATA!$A$2,0)))+1,DATA!$G$2:$G$40,A5),"[<1]\a"),1)
D5 =AGGREGATE(14,6,(COUNTIFS(DATA!$A$2:$A$40,">="&ROW(INDIRECT(EOMONTH(DATA!$A$2,-1)+1&":"&EOMONTH(DATA!$A$2,0))),DATA!$A$2:$A$40,"<"&ROW(INDIRECT(EOMONTH(DATA!$A$2,-1)+1&":"&EOMONTH(DATA!$A$2,0)))+1,DATA!$G$2:$G$40,A5)),1)
Copy xuống . . .
 
Cứ mỗi lần nhìn thấy bài tập giải bằng một cái công thức khủng thì mình lại đâm thắc mắc:
- Không biết người ra đề muốn dạy cái gì? Dạy Excel và sử dụng bảng tính hay dạy cấu hinh công thức khủng?

Về công thức thì phải nói Excel có thể còn hơi nhượng Google Sheets một chút. Nhưng về phân tích thì Google Sheets còn dưới Excel một bâc.
Cái chính yếu thì không dạy, lo đi kiểm tra mấy cái hắc búa mà chuyên gia chưa chắc làm nổi. Hay là chính người dạy cũng dốt phần phân tích dữ liệu tuốt?
 
Làm thế này cho nhẹ đầu, min và max theo dòng

1691849700001.png

1691849859533.png
 
Mã:
C5 =AGGREGATE(15,6,--TEXT(COUNTIFS(DATA!$A$2:$A$40,">="&ROW(INDIRECT(EOMONTH(DATA!$A$2,-1)+1&":"&EOMONTH(DATA!$A$2,0))),DATA!$A$2:$A$40,"<"&ROW(INDIRECT(EOMONTH(DATA!$A$2,-1)+1&":"&EOMONTH(DATA!$A$2,0)))+1,DATA!$G$2:$G$40,A5),"[<1]\a"),1)
D5 =AGGREGATE(14,6,(COUNTIFS(DATA!$A$2:$A$40,">="&ROW(INDIRECT(EOMONTH(DATA!$A$2,-1)+1&":"&EOMONTH(DATA!$A$2,0))),DATA!$A$2:$A$40,"<"&ROW(INDIRECT(EOMONTH(DATA!$A$2,-1)+1&":"&EOMONTH(DATA!$A$2,0)))+1,DATA!$G$2:$G$40,A5)),1)
Copy xuống . . .

Mã:
C5 =AGGREGATE(15,6,--TEXT(COUNTIFS(DATA!$A$2:$A$40,">="&ROW(INDIRECT(EOMONTH(DATA!$A$2,-1)+1&":"&EOMONTH(DATA!$A$2,0))),DATA!$A$2:$A$40,"<"&ROW(INDIRECT(EOMONTH(DATA!$A$2,-1)+1&":"&EOMONTH(DATA!$A$2,0)))+1,DATA!$G$2:$G$40,A5),"[<1]\a"),1)
D5 =AGGREGATE(14,6,(COUNTIFS(DATA!$A$2:$A$40,">="&ROW(INDIRECT(EOMONTH(DATA!$A$2,-1)+1&":"&EOMONTH(DATA!$A$2,0))),DATA!$A$2:$A$40,"<"&ROW(INDIRECT(EOMONTH(DATA!$A$2,-1)+1&":"&EOMONTH(DATA!$A$2,0)))+1,DATA!$G$2:$G$40,A5)),1)
Copy xuống . . .
Vâng em cảm ơn nhiều
 
Cứ mỗi lần nhìn thấy bài tập giải bằng một cái công thức khủng thì mình lại đâm thắc mắc:
- Không biết người ra đề muốn dạy cái gì? Dạy Excel và sử dụng bảng tính hay dạy cấu hinh công thức khủng?

Về công thức thì phải nói Excel có thể còn hơi nhượng Google Sheets một chút. Nhưng về phân tích thì Google Sheets còn dưới Excel một bâc.
Cái chính yếu thì không dạy, lo đi kiểm tra mấy cái hắc búa mà chuyên gia chưa chắc làm nổi. Hay là chính người dạy cũng dốt phần phân tích dữ liệu tuốt?
Đây là công việc thực tế của mình đó anh chị à, vì dạy excel không ai nghĩ ra tình huống này để yêu cầu cả đâu. Hiện mỗi tháng quản lý đều yêu cầu mình báo cáo 2 vấn đề gồm: Thời gian chờ vào phỏng vấn của các phòng (mục này đã được anh chị trên diễn đàn giúp đỡ) và Phòng nào có ngày nào phỏng vấn với số lượng cao nhất và phòng nào thấp nhất, gửi cho anh biết số lượng đó là bao nhiêu để theo dõi trong 1 vài tháng sau đó sẽ có kế hoạch làm việc với các phòng có ngày phỏng vấn quá thấp, câu hỏi chỉ đơn giản vậy thôi, nhưng để trả lời thì mình phải tải file dữ liệu xuốnǵ, nó có đến hàng trăm dòng dữ liệu của các phòng đan xen nhau trong 1 tháng theo từng ngày. Mình không làm thế nào để lập công thức được nên tự tìm thủ công bằng chức năng lọc filter từng phòng để lấy số liệu rồi viết ra và thấy có những phòng sẽ có số liệu cao bằng nhau hoặc thấp bằng nhau. Vì tháng nào cũng phải làm việc này nên mình mới hỏi để nếu có anh chị nào đó giúp mình hạn chế được việc làm thủ công hoặc gợi ý cho mình cách tìm ra thì tốt quá. Vì mình không có học trường lớp về excel, chỉ là mò theo kiểu tự tìm hướng dẫn trên mạng, nên câu hỏi có thế là kiểu ́không phù hợp, nhưng thật sự là mình đang phải làm đúng như đã nói đó.
 
Có thể viết trả về kết quả như sau:
Row Labels​
Tổng số ca Phỏng vấn​
Số ca pv nhiều nhất​
Số ca pv ít nhất​
Phòng 1
6​
4​
2​
Phòng 1 - Vip
4​
3​
1​
Phòng 2
6​
2​
1​
Phòng 2 - Vip
3​
1​
1​
Phòng 3
9​
6​
3​
Phòng 3 - Vip
5​
3​
1​
Phòng 4 - Vip
5​
2​
1​
Grand Total
38​
11​
1​

Trong đó:
Tổng số ca Phỏng vấn:=count('Table1'[Họ tên])
Số ca pv ít nhất:=MinX(
SUMMARIZE('Table1', 'Table1'[Ngày (Day)]),
[Tổng số ca Phỏng vấn])
Số ca pv nhiều nhất:=MAXX(
SUMMARIZE('Table1', 'Table1'[Ngày (Day)]),
[Tổng số ca Phỏng vấn])
Giải thích tý cho bạn hiểu:
Ví dụ hàm tìm số ca phỏng vấn ít nhất:
MinX(
SUMMARIZE('Table1', 'Table1'[Ngày (Day)]),
[Tổng số ca Phỏng vấn])
=> Đi qua từng ngày một dữ liệu + đồng thời kiểm tra điều kiện tổng số ca phỏng vấn của ngày đó=> Minx làm nhiệm vụ lấy ra ca phỏng vấn ít nhất
 
Lần chỉnh sửa cuối:
Có thể viết trả về kết quả như sau:
Row Labels​
Tổng số ca Phỏng vấn​
Số ca pv nhiều nhất​
Số ca pv ít nhất​
Phòng 1
6​
4​
2​
Phòng 1 - Vip
4​
3​
1​
Phòng 2
6​
2​
1​
Phòng 2 - Vip
3​
1​
1​
Phòng 3
9​
6​
3​
Phòng 3 - Vip
5​
3​
1​
Phòng 4 - Vip
5​
2​
1​
Grand Total
38​
11​
1​

Trong đó:
Tổng số ca Phỏng vấn:=count('Table1'[Họ tên])
Số ca pv ít nhất:=MinX(
SUMMARIZE('Table1', 'Table1'[Ngày (Day)]),
[Tổng số ca Phỏng vấn])
Số ca pv nhiều nhất:=MAXX(
SUMMARIZE('Table1', 'Table1'[Ngày (Day)]),
[Tổng số ca Phỏng vấn])
Giải thích tý cho bạn hiểu:
Ví dụ hàm tìm số ca phỏng vấn ít nhất:
MinX(
SUMMARIZE('Table1', 'Table1'[Ngày (Day)]),
[Tổng số ca Phỏng vấn])
=> Đi qua từng ngày một dữ liệu + đồng thời kiểm tra điều kiện tổng số ca phỏng vấn của ngày đó=> Minx làm nhiệm vụ lấy ra ca phỏng vấn ít nhất
Vâng, em cảm ơn nhiều. Em sẽ thử
 
Em chào anh/chị ạ. Xin nhờ anh chị giúp em bài toán sau:
Tình thành tiền, biết thành tiền = Đơn giá x Số lượng.
Riêng sản phẩm loại 1 được tính như sau:
- Nếu 15000<số lượng<30000thif đơn giá giảm 2%.
- Nếu số lượng >= 30000 thì đơn giá giảm 4%. Trường hợp còn lại không giảm.
Tạo công thức tổng cho tất cả các trường hợp để tính thành tiền.
 

File đính kèm

Web KT

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

Back
Top Bottom