Mình có tình huống sau, định dùng vlookup nhưng chưa được vì dữ liệu ở cột B,C,F,G không sắp theo thứ tự. Cũng hơi khó diễn đạt, các bạn xem dùm trong file gửi kèm
Mình gửi thêm một cách bạn tham khảo !Mình làm được như thế rồi ,bây giờ bạn thêm bẫy lổi nữa đi nhe
Có ai có cách khác không ?nhớ có cách khác mà nghỉ không ra
Thanks
Các bạn giúp mình file này nha, hiện tại mình muốn tính tiền cơm tăng ca nhưng không biết làm sao cho gọn, mình làm ra 2 sheet rất thủ công, giúp mình nha. Cảm ơn
Câu hỏi của bạn:Các bạn giúp mình file này nha, hiện tại mình muốn tính tiền cơm tăng ca nhưng không biết làm sao cho gọn, mình làm ra 2 sheet rất thủ công, giúp mình nha. Cảm ơn
Cái gì > 1Nếu >1 và <=2 thì ra kết quả 5,000
Nếu >2 thì ra kết quả 10,000
I4 =SUMPRODUCT(($B4:$H4>1)*($B4:$H4<=2)*5000+($B4:$H4>2)*10000)
- Nếu số giờ tăng ca > 1 và <=2 thì được hưởng phần cơm 5000
- Nếu số giờ tăng ca >2 thì được hưởng phần cơm 10000
Vậy:
Kéo fill xuốngPHP:I4 =SUMPRODUCT(($B4:$H4>1)*($B4:$H4<=2)*5000+($B4:$H4>2)*10000)
I4 =5000*SUMPRODUCT(($B4:$H4>1)+($B4:$H4>2))
Sao bạn biết mình tính tiền cơm tăng ca vậy, đúng rồi đóCâu hỏi của bạn:
Cái gì > 1
Cái gì <=2
Cái gì >2
Trời à
-------------------------------
Ai cha cha....
Xem lòi mắt mới hiểu... Thì ra là:
- Những số nhập trong cell là số giờ tăng ca
- Nếu số giờ tăng ca > 1 và <=2 thì được hưởng phần cơm 5000
- Nếu số giờ tăng ca >2 thì được hưởng phần cơm 10000
Vậy:
Kéo fill xuốngPHP:I4 =SUMPRODUCT(($B4:$H4>1)*($B4:$H4<=2)*5000+($B4:$H4>2)*10000)
đúng rồi, cảm ơn nhaEm lấy "thừa số chung" ra luôn! Em xin phép được sử dụng lại công thức của anh ndu96081631 nhé!
Sau đó kéo fill xuống.PHP:I4 =5000*SUMPRODUCT(($B4:$H4>1)+($B4:$H4>2))
File bạn chưa đúng. Nếu TC1=Xanh và TC2=10 thì mã phải là M005, file của bạn chọn M001.Mình gửi thêm một cách bạn tham khảo !
Công thức này là tận dụng hai số 5.000 và 10.000 = 5.000 x 2......nhưng mình không hiểu lắm,mình thấy bạn đặt thừa số chung mình cảm thấy giống như là (>1+>2)*5000 vậy đó, giải thích giúp mình xíu nha, cảm ơnPHP:I4 =5000*SUMPRODUCT(($B4:$H4>1)+($B4:$H4>2))
Lấy ví dụ:Nếu số đó >1 thì đúng
Nếu số đó > 2 thì đúng
Dấu + là lấy phần hợp của cả hai điều kiện, nghĩa là:
Nếu số đó chỉ >1 và <2 thì cũng đúng
Nếu số đó vừa >1 và vừa > 2 thì sẽ có hai cái đúng --> đúng + đúng = 2 cái đúng
Dùng SUMPRODUCT để "biến hóa" mấy cái đúng đó thành số (không đúng = 0, đúng = 1, đúng + đúng = 1 +1 = 2). Sau đó đem mấy cái số đã "biến hóa" đó nhân với 5.000
Như vậy: mảng sẽ trả về hai giá trị là {1,2} ==> SUMPRODUCT({1;2}) = 3{đúng;đúng}+{không đúng;đúng} = {(đúng + không đúng);(đúng + đúng)} = {đúng; 2 cái đúng} = {1,2}
----------------------------------------------------------5.000 x SUMPRODUCT({1;2}) = 5.000 x 3 = 15.000
Bạn xem giúp trong trường hợp tìm so sánh không ảnh hưởng khi không phân biệt khi đảo ngược thứ tự thì làm thế nào.Mình làm được như thế rồi ,bây giờ bạn thêm bẫy lổi nữa đi nhe
Có ai có cách khác không ?nhớ có cách khác mà nghỉ không ra
Thanks
Bạn xem giúp trong trường hợp tìm so sánh không ảnh hưởng khi không phân biệt khi đảo ngược thứ tự thì làm thế nào.
Có nghĩa là mã được định nghĩa là M00# khi Tc1=A và Tc2=B và cả khi Tc1=B và Tc2=A
(file cũ là có phân biệt)
Sau đó fill công thức xuống dưới.=IF(ISERROR(MATCH($F4&$H4,IF(ISNUMBER($F4),$C$4:$C$9&$B$4:$B$9,$B$4:$B$9&$C$4:$C$9),0)),"Chưa định nghĩa",INDEX($A$4:$A$9,MATCH($F4&$H4,IF(ISNUMBER($F4),$C$4:$C$9&$B$4:$B$9,$B$4:$B$9&$C$4:$C$9),0)))
Bạn Salm cho mình hỏi, tại sao công thức của bạn dùng name TC thì được, nếu đánh cụ thể thì không được.Bạn xem trong file kèm nhé.
Trường hợp này bạn tìm 2 lần: A&B rồi B&A ---> Cái nào tìm được thì trả về kết quả cái đó ---> Cả 2 lần tìm không ra thì "chưa định nghĩa"Bạn xem giúp trong trường hợp tìm so sánh không ảnh hưởng khi không phân biệt khi đảo ngược thứ tự thì làm thế nào.
Có nghĩa là mã được định nghĩa là M00# khi Tc1=A và Tc2=B và cả khi Tc1=B và Tc2=A
(file cũ là có phân biệt)
Bạn Salm cho mình hỏi, tại sao công thức của bạn dùng name TC thì được, nếu đánh cụ thể thì không được.
Bạn dùng: =MATCH(F4&G4;TC;1) thì được, nhưng mình thử gõ
=MATCH(F4&G4;$B$4:$B$10&$C$4:$C$10;1) thì không được.
vì mình thấy bạn đặt name TC = Sheét!$B$4:$B$10&$C$4:$C$10 mà
Trong trường hợp bắt buộc phải đặt một cái name ?
Cám ơn bạn vì thực ra trong đầu mình vẫn cố nghĩ dùng vlookup nên cứ bị ám ảnh vào đó. Bài toán thực tế mình còn mở rộng hơn nữa: như TCi và i => 4. Nhưng để mình đọc kỹ lại các bài của các bạn đã nhé.Trường hợp này bạn tìm 2 lần: A&B rồi B&A ---> Cái nào tìm được thì trả về kết quả cái đó ---> Cả 2 lần tìm không ra thì "chưa định nghĩa"
Chỉ lòng vòng thôi chứ cách làm vẫn tương tự như các bài của các bạn đưa lên ở trên (vẫn là MATCH, INDEX)
Tôi nghĩ đến khúc này bạn thừa sức tự mình làm được ấy chứ
Đúng rồi, sao kỳ vậy nhỉ, nếu bạn Salm đặt name TC rồi thì không thấy dấu { } ở công thức nữa.Đây là công thức mảng. Bạn thử nhấn Ctrl+Shift+Enter xem sao.