PDA

View Full Version : nhờ giúp đỡ lập công thức sử dụng hàm if nhiều điều kiện



Ex-cel
07-03-08, 11:58 AM
Tôi phải làm bảng lương và phân loại phụ cấp theo công trường, địa điểm làm việc, loại HĐ lao động (ví dụ như trong file đính kèm). Tôi muốn sử dụng hàm if nhưng kg biết cách đặt nhiều điều kiện (điều kiện như trong mục ghi chú trong file đính kèm.
VD:* Nếu là loại HDLĐ 1năm và 2 năm và ở bộ phận "Hà nội" thì mức phụ cấp là 500.000. Nếu ở Hà nội, loại HDLĐ 3 tháng và 6 tháng thì mức PC là 300.000.
* Nếu ở bộ phận "Hà tây" (bất kể là loại HDLĐ nào) thì mức PC là 400.000
* Nếu ở "Hải dương", bất kể loại HDLĐ nào thì mức PC là 300.000, nếu kg thì sẽ kg có phụ cấp.
Các bạn giúp tôi đặt công thức cho cột "Mức phụ cấp" với nhé, xin cảm ơn.

anhtuan1066
07-03-08, 12:29 PM
Loại bài toán này nên lập bảng phụ sẽ dễ nhìn hơn.. chứ IF cũng dc nhưng dễ nhầm lắm
Bạn xem file nha!
(chú ý: xem lại name KT trong Define name)
ANH TUẤN

hoangdanh282vn
07-03-08, 01:53 PM
Tôi phải làm bảng lương và phân loại phụ cấp theo công trường, địa điểm làm việc, loại HĐ lao động (ví dụ như trong file đính kèm). Tôi muốn sử dụng hàm if nhưng kg biết cách đặt nhiều điều kiện (điều kiện như trong mục ghi chú trong file đính kèm.
VD:* Nếu là loại HDLĐ 1năm và 2 năm và ở bộ phận "Hà nội" thì mức phụ cấp là 500.000. Nếu ở Hà nội, loại HDLĐ 3 tháng và 6 tháng thì mức PC là 300.000.
* Nếu ở bộ phận "Hà tây" (bất kể là loại HDLĐ nào) thì mức PC là 400.000
* Nếu ở "Hải dương", bất kể loại HDLĐ nào thì mức PC là 300.000, nếu kg thì sẽ kg có phụ cấp.
Các bạn giúp tôi đặt công thức cho cột "Mức phụ cấp" với nhé, xin cảm ơn.
Dùng công thức đơn nè các bạn.
=HLOOKUP(C2,$K$2:$O$3,2,0)
=VLOOKUP(E2,$J$4:$O$8,CHOOSE(D2,2,3,4,5,6),0)

anhtuan1066
07-03-08, 02:08 PM
File hay lắm, tuy nhiên chưa tổng quát... Giã sử file thực tế còn rất nhiều tên tỉnh thành khác mà phải liệt kê tất tần tật thì tốn công quá...
Dùng công thức này sẽ bỏ dc cột phụ luôn:

F2 =IF(ISNA(MATCH(E2,$J$4:$J$6,0)),0,VLOOKUP(E2,$J$4: $N$6,MATCH(C2,$J$2:$N$2,0),0))
Mến
ANH TUẤN

hoangdanh282vn
07-03-08, 04:57 PM
File hay lắm, tuy nhiên chưa tổng quát... Giã sử file thực tế còn rất nhiều tên tỉnh thành khác mà phải liệt kê tất tần tật thì tốn công quá...
Dùng công thức này sẽ bỏ dc cột phụ luôn:

F2 =IF(ISNA(MATCH(E2,$J$4:$J$6,0)),0,VLOOKUP(E2,$J$4: $N$6,MATCH(C2,$J$2:$N$2,0),0))
Mến
ANH TUẤN
Cột phụ để cho mấy bạn xem cho dễ thôi, nếu không thích thì xóa đi luôn, và tại cột Phụ Cấp( cột E) đặt công thức sau :
=VLOOKUP(D2,$I$4:$N$8,CHOOSE(HLOOKUP(C2,$J$2:$N$3, 2,0),2,3,4,5,6),0)
Cột tỉnh thành nhiều thì đâu có gì đâu, nếu nhiều thì mình cho hẳn qua một sheet mới rồi đặt tên là Danh Mục Phụ Cấp rồi tính bình thường thôi.
Cảm ơn Anh Tuấn đã góp ý. Bác có thể cho mình xin vài link về name động của Bác để học hỏi thêm nha. Cám ơn nhiều lắm

Mình dở quá, công thức này ngắn nhất nè
=VLOOKUP(D2,$I$4:$N$8,HLOOKUP(C2,$J$2:$N$3,2,0)+1, 0)

anhtuan1066
07-03-08, 07:02 PM
Ôi... tôi viết bài tùm lum các nơi, giờ thì biết đâu mà tìm... Có điều trong hầu hết các file thì đến 70% có dùng name... và trong số đó ít nhất cũng có 20% có dùng name động...
Bạn cứ search tên anhtuan1066 (http://www.giaiphapexcel.com/forum/search.php?searchid=296235) thì sẽ có mà
ANH TUẤN

hoangdanh282vn
08-03-08, 10:50 AM
Mình mạn phép hỏi Anhtuan một vài điều trong muc này nha
- Trong công thức hay chức năng hyperlink dựng sẵn. ở mục tham chiếu, nếu là name tĩnh thì làm được còn name động thì không add vào được, mình xem file mẫu, rà vào thấy có đường dẫn nhưng xem cấu trúc không được.Bác Anhtuan chỉ mình cách làm nha
- Trong file lấy tên của sheet, thấy Anhtuan dung hàm Get.Workbook mà không biết nó ở đâu và chức năng ra sao.chỉ mình luôn nha
=GET.WORKBOOK(4) + NOW()*0
=GET.WORKBOOK(ROW(INDIRECT("A1")))

salam
08-03-08, 11:13 AM
Mình mạn phép hỏi Anhtuan một vài điều trong muc này nha
- Trong công thức hay chức năng hyperlink dựng sẵn. ở mục tham chiếu, nếu là name tĩnh thì làm được còn name động thì không add vào được, mình xem file mẫu, rà vào thấy có đường dẫn nhưng xem cấu trúc không được.Bác Anhtuan chỉ mình cách làm nha
- Trong file lấy tên của sheet, thấy Anhtuan dung hàm Get.Workbook mà không biết nó ở đâu và chức năng ra sao.chỉ mình luôn nha
=GET.WORKBOOK(4) + NOW()*0
=GET.WORKBOOK(ROW(INDIRECT("A1")))
Hàm get.workbook là hàm của xls4. Nếu bạn gõ hay insert funtion sẽ không có mà hàm này thường dùng trong define Name thôi.
Còn hyperlink trong file của Bác Tuấn Khi ô link đến name tĩnh thì ta có thể xem trong insert hyper;ink được còn name động thì không muốn biết ô đó link đến đâu ta chỉ cần đưa chỏ chuột vào ô đó nó sẽ hiện thị lên. Còn muốn tạo được hyperlink đến name động thì trước hết ta cứ link nó đến một name bình thường sau đó ta sửa lại name đó thành name động là được.

anhtuan1066
08-03-08, 12:02 PM
Mình mạn phép hỏi Anhtuan một vài điều trong muc này nha
- Trong công thức hay chức năng hyperlink dựng sẵn. ở mục tham chiếu, nếu là name tĩnh thì làm được còn name động thì không add vào được, mình xem file mẫu, rà vào thấy có đường dẫn nhưng xem cấu trúc không được.Bác Anhtuan chỉ mình cách làm nha
- Trong file lấy tên của sheet, thấy Anhtuan dung hàm Get.Workbook mà không biết nó ở đâu và chức năng ra sao.chỉ mình luôn nha
=GET.WORKBOOK(4) + NOW()*0
=GET.WORKBOOK(ROW(INDIRECT("A1")))
Chào bạn!
Vụ add Name động vào Hyperlink tôi có hướng dẩn chi tiết tại đây:
http://www.giaiphapexcel.com/forum/showthread.php?t=7908&page=2
Bài số #14... Bạn xem kỹ lại nhé!
Còn mấy hàm bạn nói đó chính là các hàm macro 4, bạn tham khảo tại đây:
http://www.giaiphapexcel.com/forum/forumdisplay.php?s=&daysprune=&f=33
Mến
ANH TUẤN