Hỏi nhanh - đáp nhanh về công thức (phần 3)

Liên hệ QC
Mò mò một lúc mới rút gọn được công thức /-*+/
Bạn quá lợi hại (quá lợi và hại quá) nhìn sơ là biết dùng công thức mảng như thế nào cho gọn/-*+//-*+//-*+/
Chúc bạn một ngày vui
Mã:
=1.06*SUM(N(OFFSET($E$4,MATCH(H14,$C$5:$C$10,0),{1,2,3}))*{1.015,1.665,1.015})
Hoặc thêm cách Vlookup() cũng ổn: (lấy những cái hay của bài #595 và #600)
Mã:
=1.06*SUMPRODUCT(VLOOKUP(H14,$C$5:$H$10,{4,5,6},)*(1.015+{0,0.65,0}))

Chúc anh ngày vui.
/-*+//-*+//-*+/
 
Hoặc thêm cách Vlookup() cũng ổn: (lấy những cái hay của bài #595 và #600)
Mã:
=1.06*SUMPRODUCT(VLOOKUP(H14,$C$5:$H$10,{4,5,6},)*(1.015+{0,0.65,0}))

Chúc anh ngày vui.
/-*+//-*+//-*+/
Hàm Vlookup càng lợi hại hơn, không cần hàm N(), công thức mảng biến hóa ảo ảo diệu diệu :)
 
Chào all,

Mình làm lương thì phải tính TỔNG SỐ NGÀY LÀM TRONG THÁNG (gọi là A) [cột màu đỏ].
vì Ngày làm trong tháng có khi là CHỈ làm bình thường, có khi là CHỈ làm tăng ca (ví dụ như ngày 24 màu vàng trong hình dưới)
Hiện mình đang dùng phần màu cam SUMIFS để phụ trợ cho công thức ở màu đỏ COUNTIF
Chi tiết trong file đính kèm.
1552030780785.png

Vậy có cách nào gom vào chỉ tạo 1 công thức cho phần màu đỏ được ko?

Mong nhận ý kiến.
 

File đính kèm

  • Gui giaiphapexcel.xlsx
    18.3 KB · Đọc: 18
Chào all,

Mình làm lương thì phải tính TỔNG SỐ NGÀY LÀM TRONG THÁNG (gọi là A) [cột màu đỏ].
vì Ngày làm trong tháng có khi là CHỈ làm bình thường, có khi là CHỈ làm tăng ca (ví dụ như ngày 24 màu vàng trong hình dưới)
Hiện mình đang dùng phần màu cam SUMIFS để phụ trợ cho công thức ở màu đỏ COUNTIF
Chi tiết trong file đính kèm.
View attachment 213319

Vậy có cách nào gom vào chỉ tạo 1 công thức cho phần màu đỏ được ko?

Mong nhận ý kiến.
Thử:
Mã:
BL5=SUMPRODUCT(N(($J$4:$BF$4="BT")*(J5:BF5>0)+($K$4:$BG$4="TG")*(K5:BG5>0)>0))
Hoặc
BL5=SUMPRODUCT(N(COUNTIF(OFFSET(J5,,(ROW($1:$25)-1)*2,,2),">0")>0))
Enter, fill xuống.

Thân
 
Lần chỉnh sửa cuối:
Vậy được không anh, Ctrl+Shift+Enter
Mã:
=COUNT(1/MATCH(AL$3:BG$3,AL$2:BG$2/(AL5:BG5>0),0))
Công thức rất sáng tạo :), nhưng vẫn còn dài và phải ctrl+shift+enter :p
Nghỉ theo hướng xét diều kiện đơn giản sẽ rất ... rất đơn giản :)
 
Mình làm lương thì phải tính TỔNG SỐ NGÀY LÀM TRONG THÁNG (gọi là A) [cột màu đỏ].
Thử tí. Không nghĩ nhiều, không có bảo hành :D
Mã:
=SUMPRODUCT((AL5:BF5+AM5:BG5>0)*(AL$3:BF$3>0))

hoặc

=SUM(INDEX((AL5:BF5+AM5:BG5>0)*(AL$3:BF$3>0),0))
 
Các bác giúp mình vấn đề này với..

Mình có 2 sheet. sheet1 có insert 1 biểu tượng muỗi tên(bằng shape) để đến sheet 2 và sheet 2 có biểu tượng shape(back) để quay về sheet 1.
Giờ có cách gì để cố định các shape đó cố định trên màn hình để khi cuộn là ko bị mất ko nhỉ vì khi mình xuống page 2-3 thì phải cuộn lên trang đầu mới nhấn vào button để đi đến sheet 2.
Mình test hết mấy cái move or don't move trong format shape mà ko dc.
//Không đưa lên đỉnh và chọn chế độ Freeze vì mình có rất nhiều button như vậy trong 1 sheet.
Tks các bác!
 

File đính kèm

  • button.xlsx
    15.8 KB · Đọc: 4
Các bác giúp mình vấn đề này với..

Mình có 2 sheet. sheet1 có insert 1 biểu tượng muỗi tên(bằng shape) để đến sheet 2 và sheet 2 có biểu tượng shape(back) để quay về sheet 1.
Giờ có cách gì để cố định các shape đó cố định trên màn hình để khi cuộn là ko bị mất ko nhỉ vì khi mình xuống page 2-3 thì phải cuộn lên trang đầu mới nhấn vào button để đi đến sheet 2.
Mình test hết mấy cái move or don't move trong format shape mà ko dc.
//Không đưa lên đỉnh và chọn chế độ Freeze vì mình có rất nhiều button như vậy trong 1 sheet.
Tks các bác!
Sao bạn không để nó ở tiêu đề rồi dùng Freeze panel nhỉ!
 
Sao bạn không để nó ở tiêu đề rồi dùng Freeze panel nhỉ!
Thì mình có giải thích ở trên rồi bạn:(. Mình muốn làm loạt mấy cái button ấy cho sheet 2, sheet 3, sheet 4 vv.. và bố trí theo hàng dọc=> không thể freezepanel dc(vì quá to)... Với lại mình sau này còn muốn ứng dụng vào mấy cái nữa...

Tks bạn!
 
Chào tất cả mọi người cộng đồng GPE,
Tuần trước em có đăng bài trên GPE xin trợ giúp
"Em xin nhờ mọi người hỗ trợ xây dựng giúp hàm tìm ra 3 lỗi vi phạm nhiều nhất của học sinh (chi tiết trong file đính kèm). Em có tạo một list động tên các học sinh, để sao cho khi mình chọn tên học sinh thì 3 lỗi vi phạm nhiều nhất như trong bảng sẽ hiển thị xuống nội dung bên dưới. Nếu trong trường hợp, lỗi vi phạm có số lần mắc lỗi nhiều nhất trùng nhau thì sẽ được xếp trong 3 lỗi vi phạm nhiều nhất. Còn nếu số lỗi vi phạm bằng 0 thì không ghi vào nội dung lỗi vi phạm.

Em cũng nghĩ ra cách để tìm được nội dung lỗi vi phạm đó là vlookup tên học sinh theo bảng gốc để ra 1 dòng về lỗi vi phạm riêng, sau đó index ra tên lỗi. Nhưng chưa xử lý được vấn đề nếu 2 lỗi vi phạm có cùng số lỗi thì tham chiếu ra tên như thế nào. Và nếu ví dụ có hơn 3 lỗi vi phạm mà số lần vi phạm đều nhiều nhất, mình sẽ hiển thị thêm lỗi thứ 4 như thế nào?"

Em có được bác phuocam trợ giúp công thức
=INDEX($B$11:$F$11,MATCH(LARGE($B$12:$F$12+0.1/COLUMN($B$12:$F$12),ROWS($A$17:A17)),$B$12:$F$12+0.1/COLUMN($B$12:$F$12),0))
Chi tiết bài viết đây ạ: https://giaiphapexcel.com/diendan/t...Ựng-hÀm-tÌm-ra-lỖi-vi-phẠm-nhiỀu-nhẤt.141285/

Nhưng em tự tìm hiểu vẫn chưa hiểu được ý nghĩa của "$B$12:$F$12+0.1/COLUMN($B$12:$F$12)". Rất mong mọi người giải thích giúp em ạ!
 

File đính kèm

  • Book1.xls
    26 KB · Đọc: 3
Nhằm tạo ra sự khác biệt khi có hai hoặc nhiều số giống nhau.
Xem file kèm.

Thân
Cảm ơn Bác Phan Thế Hiệp rất nhiều. Vậy là em hiểu rõ hơn công thức bác Phuocam hướng dẫn rồi, còn công thức mới của bác hướng dẫn chỉ cần enter bác có thể giải thích giúp em được không "1/(LARGE($B$12:$F$12+0,1/COLUMN(B12:$F$12);ROW(A1))=$B$12:$F$12+0,1/COLUMN(B12:$F$12))" Tại sao lại là 1/(..) Cái này em không hiểu được ạ!
Trân trọng cảm ơn bác!
 
Cảm ơn Bác Phan Thế Hiệp rất nhiều. Vậy là em hiểu rõ hơn công thức bác Phuocam hướng dẫn rồi, còn công thức mới của bác hướng dẫn chỉ cần enter bác có thể giải thích giúp em được không "1/(LARGE($B$12:$F$12+0,1/COLUMN(B12:$F$12);ROW(A1))=$B$12:$F$12+0,1/COLUMN(B12:$F$12))" Tại sao lại là 1/(..) Cái này em không hiểu được ạ!
Trân trọng cảm ơn bác!
Xem giải thích công thức tại "Dò tìm theo nhiều điều kiện":
LOOKUP( 2 , 1/(ĐK1)/(ĐK2)/.../(ĐKn), Vùng Giá trị ra Kết Quả )

Thân
 
Web KT
Back
Top Bottom