Những vấn đề về hàm IF

Liên hệ QC
Status
Không mở trả lời sau này.
Bạn dùng công thức này nhé:
Dùng thử công thức sau, chắc là nhanh hơn.
PHP:
B10=IF($A10="";"";IF(COUNTIF('Nhập từ điển'!$B$3:$B$65536;$A10)>0;"Không có từ này trong tự điển";VLOOKUP($A10;'Nhập từ điển'!$B$3:$C$65536;2;0)))

Và cũng nên tập thói quen là khi dùng Vlookup là nên có địa chỉ tuyệt đối $. Hàm này hầu như là vậy.
 
Cách xử lý hàm if khi vượt quá 7 lần trong excel 2003

Mình đang dùng excel 2003 và bị vấn đề về hàm if (mình cần dùng nhiều hơn 7 lần) nên muốn hỏi mọi người xem có cách nào khác để làm cho file mình đính kèm không.

1- If ở column O cho column B
2- Tương tự cho if ở column I
3- If cho column G

Cám ơn mọi người trước nhé
 

File đính kèm

  • ham if.xls
    60.5 KB · Đọc: 117
Chuyển IF thành Lookup

Mình đang dùng excel 2003 và bị vấn đề về hàm if (mình cần dùng nhiều hơn 7 lần) nên muốn hỏi mọi người xem có cách nào khác để làm cho file mình đính kèm không.

1- If ở column O cho column B
2- Tương tự cho if ở column I
3- If cho column G

Cám ơn mọi người trước nhé


Một nguyên tắc chung khi dùng quá nhiều mệnh đề If lồng nhau đó là chuyển sang lập bảng để dùng các hàm lookup (VLookup, HLookup, Match...)
Bạn xem lại các điều kiện để tạo bảng dữ liệu thích hợp cho việc dò tìm.

-hvl-
 
Mình đang dùng excel 2003 và bị vấn đề về hàm if (mình cần dùng nhiều hơn 7 lần) nên muốn hỏi mọi người xem có cách nào khác để làm cho file mình đính kèm không.

1- If ở column O cho column B
2- Tương tự cho if ở column I
3- If cho column G

Cám ơn mọi người trước nhé

Gởi bạn 1 câu, câu sau thử tự làm cho quen bạn nhé.
 

File đính kèm

  • ham if.xls
    53 KB · Đọc: 68
Một nguyên tắc chung khi dùng quá nhiều mệnh đề If lồng nhau đó là chuyển sang lập bảng để dùng các hàm lookup (VLookup, HLookup, Match...)
Bạn xem lại các điều kiện để tạo bảng dữ liệu thích hợp cho việc dò tìm.

-hvl-
Một ví dụ để hạn chế dùng IF nhiều lần:

Bạn tạo thêm một Sheet, trong đó bạn làm cái bảng dò như sau:
|
A​
|
B​
|
C​
|
D​
|
E​
|
1​
|
Mã​
|
ACC​
|
|
Mã​
|
ACT​
|
2​
|FOB|
5685​
| |FOB|Z275|
3​
|gift|
5685​
| |gift|Z275|
4​
|PP|
5670​
| |PP|Z210|
5​
|BIZ meal|
5670​
| |BIZ meal|Z275|
6​
|fee|
5775​
| |fee|Z210|
7​
|ROOm rental|
5775​
| |medical gift|Z270|
8​
|car rental|
5622​
| |infield|Z275|
9​
|medical gift|
5740​
| |team meeting|Z240|
10​
|hotel|
5655​
| |commercial meeting|Z240|
11​
|taxi|
5623​
| |training|Z315|
12​
| | | |sponsor|Z160|
Đặt tên cho khối dò thứ nhất (A1:B11) là ACC, và khối dò thứ hai (D1:E12) là ACT.
Rồi, tại H3, bạn dùng công thức:
=IF(ISNA(VLOOKUP(B3,ACC,2,0)),"",VLOOKUP(B3,ACC,2,0))
Và tại I3, bạn dùng công thức:
=IF(ISNA(VLOOKUP(B3,ACT,2,0)),
IF(ISNA(VLOOKUP(LEFT(B3,7),ACT,2,0)),
IF(ISNA(VLOOKUP(C3,ACT,2,0)),
IF(ISNA(VLOOKUP(LEFT(C3,7),ACT,2,0)),"",
VLOOKUP(LEFT(C3,7),ACT,2,0)),VLOOKUP(C3,ACT,2,0)),VLOOKUP(LEFT(B3,7),ACT,2,0)),VLOOKUP(B3,ACT,2,0))
Copy hai công thức này cho các ô còn lại.
 
Gởi bạn 1 câu, câu sau thử tự làm cho quen bạn nhé.

bạn ơi,

Câu 1: ok, mình làm được rồi
Câu 2 có problem. Problem ở cột I là 1 mã activity sẽ bị trùng nhau nên mình mới cần hỏi, bạn xem lại giúp nhé.
Vd: air ticket: có thể là Z275 hoặc Z315 hoặc Z240, tuỳ theo cột C để biết nó thuộc mã nào. Vd: air ticket - infield => Z275
air ticket - team meeting => Z240
Như vậy, cột I phải kết hợp cả cột B & C mới vlookup đúng thông tin mình cần, xin bạn chỉ giáo thêm nhé :)

Câu 3: bạn xem lại câu hỏi giúp mình nhé vì nó khác loại với 2 câu kia, mình muốn lồng hàm if vào nhau để copy cho toàn bộ cho nhanh nhưng không biết làm, mong được giúp đỡ

Cảm ơn nhiều lắm lắm
 
Đặt tên cho khối dò thứ nhất (A1:B11) là ACC, và khối dò thứ hai (D1:E12) là ACT.
Rồi, tại H3, bạn dùng công thức:
=IF(ISNA(VLOOKUP(B3,ACC,2,0)),"",VLOOKUP(B3,ACC,2,0))
Và tại I3, bạn dùng công thức:
=IF(ISNA(VLOOKUP(B3,ACT,2,0)),
IF(ISNA(VLOOKUP(LEFT(B3,7),ACT,2,0)),
IF(ISNA(VLOOKUP(C3,ACT,2,0)),
IF(ISNA(VLOOKUP(LEFT(C3,7),ACT,2,0)),"",
VLOOKUP(LEFT(C3,7),ACT,2,0)),VLOOKUP(C3,ACT,2,0)),VLOOKUP(LEFT(B3,7),ACT,2,0)),VLOOKUP(B3,ACT,2,0))

Mình hiểu công thức cho cột I nhưng cột H thì tại sao phải vlookup 2 lần cho cùng 1 mảng vậy?
 
Lần chỉnh sửa cuối:
Mình hiểu công thức cho cột I nhưng cột H thì tại sao phải vlookup 2 lần cho cùng 1 mảng vậy?
Đó là để đề phòng cái bạn muốn tìm không có. Người ta gọi là bẫy lỗi.
=IF(ISNA(VLOOKUP(.....)),"",VLOOKUP(.....))​
Nếu như VLOOKUP(.....) có lỗi #NA !, thì trả về "" (ô rỗng), còn nếu VLOOKUP(.....) không có lỗi, thì lấy giá trị nó tìm được.
 
Và tại I3, bạn dùng công thức:
=IF(ISNA(VLOOKUP(B3,ACT,2,0)),
IF(ISNA(VLOOKUP(LEFT(B3,7),ACT,2,0)),
IF(ISNA(VLOOKUP(C3,ACT,2,0)),
IF(ISNA(VLOOKUP(LEFT(C3,7),ACT,2,0)),"",
VLOOKUP(LEFT(C3,7),ACT,2,0)),VLOOKUP(C3,ACT,2,0)),VLOOKUP(LEFT(B3,7),ACT,2,0)),VLOOKUP(B3,ACT,2,0))

Mình thử theo cách này thì work nhưng có 1 số điều mình còn thắc mắc là:

- Cột B khôngc cần dùng left vì kí tự luôn luôn giống ô act hay acc nên mình đã đơn giản bớt thành hàm như sau có đúng không?
=IF(ISNA(VLOOKUP(B3,ACT,2,0)),
IF(ISNA(VLOOKUP(C3,ACT,2,0)),
IF(ISNA(VLOOKUP(LEFT(C3,7),ACT,2,0)),"",
VLOOKUP(LEFT(C3,7),ACT,2,0)),VLOOKUP(C3,ACT,2,0)),VLOOKUP(B3,ACT,2,0))
- Cột C sẽ cần dùng left nhưng có khi phải left ít hơn 7 kí tự hoặc nhiều hơn
Vd: Data là roll-out = Z145, cột C là roll-out meeting in Hanoi
Khi left 7 cột C sẽ là "roll-ou" nên nó trả về ô rỗng, vậy có cách nào khắc phục không?
 
Vấn đề hàm IF cần các bạn tư vấn

Mình có file này, các bạn tư vấn giúp mình nhé, mới làm excel nên còn nhiều cái băn khoăn quá
 

File đính kèm

  • tong hop xang chay may no.xlsx
    11.4 KB · Đọc: 83
Hỏi về hàm IF

Mình có bài toán này cần sự giúp đỡ của mọi người:
Có các cột như sau
Cột tên
Cột điểm môn 1
Cột điểm môn 2
Cột điểm môn 3
Cột xếp loại
Cột môn thi lại
Hãy điền vào cột xếp loại, biết rằng:
Nếu một trong ba môn dưới điểm trung bình thì điền là "Thi lại".
Tại cột thi lại, hãy điền tên các môn bị thi lại.
Xin mọi người giúp đỡ.
 
Hàm IF thỏa mãn 2 điều kiện

Thân chào cả nhà !
Tôi có dữ liệu này muốn nhờ các bạn giúp.
Tôi muốn số lượng hiện ra tương ứng mã hàng và tên tổ SX
Tôi còn hơi yếu về công thức nên nhờ cả nhà.
Rất cảm ơn cả nhà.
Có file đính kèm.
 

File đính kèm

  • Book2.xls
    14.5 KB · Đọc: 71
Mình có bài toán này cần sự giúp đỡ của mọi người:
Có các cột như sau
Cột tên
Cột điểm môn 1
Cột điểm môn 2
Cột điểm môn 3
Cột xếp loại
Cột môn thi lại
Hãy điền vào cột xếp loại, biết rằng:
Nếu một trong ba môn dưới điểm trung bình thì điền là "Thi lại".
Tại cột thi lại, hãy điền tên các môn bị thi lại.
Xin mọi người giúp đỡ.

Làm cho bạn file giả lập luôn nè.
 

File đính kèm

  • VD.xls
    21.5 KB · Đọc: 53
Thân chào cả nhà !
Tôi có dữ liệu này muốn nhờ các bạn giúp.
Tôi muốn số lượng hiện ra tương ứng mã hàng và tên tổ SX
Tôi còn hơi yếu về công thức nên nhờ cả nhà.
Rất cảm ơn cả nhà.
Có file đính kèm.

Bạn copy công thức này vào file xem nha.
Mã:
=INDEX($A$5:$L$10,MATCH($C$17,$A$5:$A$10,),MATCH($C$16,$A$5:$L$5,))
 
Bạn dùng ct dưới xem.
Mã:
=INDEX($A$5:$L$10,MATCH(C17,A5:A10,0),MATCH(C16,A5:L5,0))
 
Dùng hàm if và lookup?

Mình có công việc như sau:

Tại sheet 1 của file chinhquy.xls có:
|
A​
|
B​
|
C​
|
1​
|
Họ tên​
|
Số tiết quy định​
|
Số tiết thực dạy​
|
2​
|Lan|
210​
|
250​
|
3​
|Mai|
240​
|
150​
|
4​
|Hương|
210​
|
210​
|

Tại sheet 2 của file trên có:
|
A​
|
B​
|
1​
|
Họ tên​
|
Số tiết thực dạy​
|
2​
|Lan|
100​
|
3​
|Mai|
120​
|
4​
|Nhàn|
110​
|
5​
|Hương|
45​
|
6​
|Liên|
120​
|

Tại sheet 3 của file trên có:
|
A​
|
B​
|
C​
|
1​
|
Họ tên​
|
Vượt giờ​
|
Hợp đồng​
|
2​
|Lan| | |
3​
|Mai| | |
4​
|Nhàn| | |
5​
|Hương| | |
6​
|Liên| | |
  1. Nếu Số tiết thực dạy trong sheet 1 >= số tiết quy định thì điền vào cột vượt giờ =số tiết thực dạy-số tiết quy định và điền vào cột hợp đồng số tiết thực dạy trong sheet 3(nếu có tên người đó trong sheet 2) (và tô đỏ số tiết vượt giờ)
  2. Nếu số tiết thực dạy trong sheet 1 < số tiết quy định thì điền vào cột hợp đồng = tổng số tiết thực dạy ở sheet 1 và sheet 2
Mình rất muốn gửi file lên nhưng thú thật mình không biết làm thế nào để gửi mặc dù đã dùng "file đính kèm".
Mong các bạn chỉ bảo mình luôn
 
Chỉnh sửa lần cuối bởi điều hành viên:
Trả lời cách gởi file trước:

Bạn xem hình, mình chọn tải file từ máy, sau đó chọn file và bấm thêm file, sau đó đóng lại .
Chú ý về dung lượng của file upload, không được quá dung lượng cho phép.

vậy thôi á, bạn làm được tốt mà. Thử lại nha
 

File đính kèm

  • ScreenHunter_2.JPG
    ScreenHunter_2.JPG
    111.5 KB · Đọc: 37
Có thể file dung lượng lớn hơn cho cho phép (đối với từng loại đuôi)
Bạn tải file sau và chuyển sáng dạng nén 7z nhé
------
Sau đó gửi file lên thôi

ST
 

File đính kèm

  • 7z457.zip
    822.4 KB · Đọc: 51
Không biết ý bạn có phải thế này không

Xin lỗi, mình attach bổ sung.
 

File đính kèm

  • Vlookup.xls
    29 KB · Đọc: 98
Chỉnh sửa lần cuối bởi điều hành viên:
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom