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

Liên hệ QC
Status
Không mở trả lời sau này.
Em có bài tập như thế này nhưng không bít làm+-+-+-+.
+ Lương được tăng được tính như sau: Nếu nv được tuyển dụng trước ngày 01/01/88 thì được tăng 0.5% lương chính thức, ngược lại chỉ được tăng 0.3%.
+ Tính tạm ứng: bằng 2/3 lương chính thức nhưng không lớn hơn $3000.
Em đã thử dùng hàm if với công thức là =if(c2<1/1/88,"0,5%","0,3%") thì nó cho kết quả ở tất cả các ô lương được tăng đều là 0,5%. Ai giải đáp giúp em với.&&&%$R&&&%$R&&&%$R
tớ có cách này:if(C2<$C$17,0.5%,0.3%)*D2 ---------c17 là ô điền :01/01/88
 
Nhờ rút gọn dùm công thức sử dụng hàm IF

Mình có công thức này xin các bạn vui lòng rút gọn giúp nhe !!!
= IF(LEFT(B13,1)="N',"NHẬP"&VLOOKUP(maVT_NX,maVTU_d,2,0),IF(LEFT(B13,1)="X","XUẤT"&VLOOKUP(maVT_NX,maVTU_d,2,0)&" ",0))
Ô B13 CHỨA DỮ LIỆU LÀ : X01
XIN CÁC BẠN GIÚP ĐỠ NHÉ !!!
&&&%$R


Mình gởi kèm file mong các bạn giúp đỡ nha !!! Cám ơn nhiều !!!
 
Lần chỉnh sửa cuối:
Mình có công thức này xin các bạn vui lòng rút gọn giúp nhe !!!
= IF(LEFT(B13,1)="N',"NHẬP"&VLOOKUP(maVT_NX,maVTU_d,2,0),IF(LEFT(B13,1)="X","XUẤT"&VLOOKUP(maVT_NX,maVTU_d,2,0)&" ",0))
Ô B13 CHỨA DỮ LIỆU LÀ : X01
XIN CÁC BẠN GIÚP ĐỠ NHÉ !!!
&&&%$R
Nếu ở cột B, chỉ có N... và X..., ngoài ra không còn thứ gì khác, thì có thể bỏ bớt một cái IF và rút gọn như sau:
= IF(LEFT(B13)="N", "NHẬP" & VLOOKUP(maVT_NX,maVTU_d,2,0), "XUẤT" & VLOOKUP(maVT_NX,maVTU_d,2,0))
 
Lần chỉnh sửa cuối:
Mình có công thức này xin các bạn vui lòng rút gọn giúp nhe !!!
= IF(LEFT(B13,1)="N',"NHẬP"&VLOOKUP(maVT_NX,maVTU_d,2,0),IF(LEFT(B13,1)="X","XUẤT"&VLOOKUP(maVT_NX,maVTU_d,2,0)&" ",0))
Ô B13 CHỨA DỮ LIỆU LÀ : X01
XIN CÁC BẠN GIÚP ĐỠ NHÉ !!!
&&&%$R
1. Bạn có thể đưa file ví dụ lên để mọi người hướng dẫn cho dể. Chứ cái CT của bạn hình như có vấn đề: lookup_value=maVT_NX ===> nghĩa là sao?

2. Công thức này mà bạn kêu dài gì.
3. Nếu muốn rút gọn cho dẹp mắt thì bạn có thể tạo "name" cho công thức.
VD: đặt một name MaVT_d= IF(LEFT(B13,1)="N',"NHẬP"&VLOOKUP(maVT_NX,maVTU_d,2,0),IF(LEFT(B13,1)="X","XUẤT"&VLOOKUP(maVT_NX,maVTU_d,2,0)&" ",0))
Khi đó bạn chỉ cần nhập công thức =MaVT_d
 
= IF(LEFT(B13)="N", "NHẬP" & VLOOKUP(maVT_NX,maVTU_d,2,0), "XUẤT" & VLOOKUP(maVT_NX,maVTU_d,2,0))

Ngắn hơn mà không dùng name như Phillip:

=IF(LEFT(B13)="N", "NHẬP", "XUẤT") & VLOOKUP(maVT_NX,maVTU_d,2,0)
 
Mình có công thức này xin các bạn vui lòng rút gọn giúp nhe !!!
= IF(LEFT(B13,1)="N',"NHẬP"&VLOOKUP(maVT_NX,maVTU_d,2,0),IF(LEFT(B13,1)="X","XUẤT"&VLOOKUP(maVT_NX,maVTU_d,2,0)&" ",0))
Ô B13 CHỨA DỮ LIỆU LÀ : X01
XIN CÁC BẠN GIÚP ĐỠ NHÉ !!!
&&&%$R

Các bạn phải để ý " Đề " là có ba trường hợp:ký tự đầu của B13 = "N";"X" và <> cả N hay X (=0 ở công thức gốc). Vậy công thức của bạn khanhthiet là vừa đủ cũng chẳng cần đặt tên cho rườm rà!
 
Hỏi về hàm IF

Nhờ mọi người cho ví dụ về hàm này:
=IF(MONTH(ngaysinh)<>10,0,IF(NAM="nam",50000,60000)
Nếu sai chỗ nào mọi người sửa giúp
 
Nhờ mọi người cho ví dụ về hàm này:
=IF(MONTH(ngaysinh)<>10,0,IF(NAM="nam",50000,60000)
Nếu sai chỗ nào mọi người sửa giúp
Đầu tiên bạn phải đưa file lên để mọi người biết ngaysinh là cái gì, NAM là cái chi chi?
Nhìn sơ bộ thì hàm trên thiếu 1 dấu ngoặc cuối công thức
 
Nếu chỉ có vậy thì công thức của bạn chỉ cần thêm mỗi cái dấu đóng ngoặc đơn ở cuối nữa là xong.
Nhưng nếu bạn viết công thức như sau thì mọi người dễ hiểu hơn:
=IF(MONTH(ngaysinh)<>10,0,IF(gioitinh="nam",50000,60000))​

Tiện thể cho hỏi tí: sao cái cột STT của bạn nó... kinh hoàng vậy? Bạn phải định dạng cho nó là General hoặc Number chứ, ai lại để là thế?
 
Lần chỉnh sửa cuối:
Có hai chổ sai, bạn xem lại nha!
1/Bạn định dạng cột N.Sinh lại đi! Ở đây ô D3 là ngày 10 tháng 2 năm 1969 đó chứ không phải tháng 10 đâu!
Bạn chỉnh lại như sau: Bạn quét chọn vùng D3:D12 rồi chọn Format Cells -> chọn thẻ Number -> chọn Custome -> nhập vào khung Type: dd/mm/yy -> OK.
Rồi nhập lại các giá trị ngày tháng năm theo quy luật tháng/ngày/năm

2/Bạn viết hàm ở E3 sai. Viết lại như sau:
=IF(Month(D3)<>10,0,IF(C3="nam",50000,60000))
Không phải C1 và cũng không phải 2 đâu.
Rồi sau đó kéo toàn bộ công thức xuống!
Thân.
 
Cảm ơn mọi người đã giúp
 
Lần chỉnh sửa cuối:
Một phát hiện rất hay. Khâm phục. Xin phép Po_Pikachu cho mình nói ra cái điều ấy nhé.
Các bạn xem hình sau:
bangqo2.png
Nếu nhìn bình thường, có vẻ như các giá trị ngày tháng trong cột D là đúng, là dd/mm/yy.

Nhưng thật ra không phải vậy. Bởi lẽ, nếu như giá trị nhập vào là đúng dạng thức ngày tháng năm, thì Excel sẽ "căn phải" (Alignment = Right) cho nó, như trong các ô D3, D8 và D12; còn nếu như sai, thì Excel sẽ xem đó là dữ liệu kiểu text, và "căn trái" (Alignment = Left). Nhìn vào cách căn lề, là một trong những cách để biết được cái chúng ta nhập vào đúng hay sai.

Do đó, dữ liệu ngày tháng trong các ô được "căn trái" là sai, và cái 15/07/65 (ô D4) chính là ngày 7 tháng 15 năm 65! Và ngược lại, giá trị trong D3 chính là ngày 10 tháng 2, chứ không phải ngày 2 tháng 10, và vì vậy nên kết quả trong ô E3 = 0 (tháng <> 10).

Trong bảng tính được chụp hình lại ở trên, cột D đang được định dạng ngày tháng theo kiểu mm/dd/yy, nghĩa là tháng trước, ngày sau.

Xin hỏi tác giả, bạn không hiểu tại sao kết quả ở E3 = 0, phải không? Và bạn nghĩ rằng công thức của bạn bị sai?
 
Mình mới học nên nhiều chỗ nhầm lẫn hơi ngớ ngẩn, có gì mong lần sau mọi người giúp tiếp

Thế bây giờ muốn biết những người sinh từ ngày 1 -> 10 thì phải dùng hàm nào? Các bạn chỉ giúp mình với
 
Lớn hơn 1 và nhỏ hơn 10 thì nằm trong khoảng đó!
=IF(and(Month(D3)>=1,Month(D3)<=10),0,IF(C3="nam",50000,60000))
Thân.
 
Ý mình muốn hỏi là 3 cái cột sau đó, đáng nhẽ là từ 1->10 ở cột F. Thế bây giờ muốn biết những người sinh từ ngày 1 -> 10 trong tháng 10 được quà và cho hiện lên cột F thì phải dùng hàm nào? Các bạn chỉ giúp mình với.
 
À mình nhằm! Bạn xem lại nha! Thế hiện gì lên cột F, hiện tên nha!
=IF(Month(D3)<>10,0,IF(and(Day(D3)>=1,Day(D3)<=10),C3,0))
Thân.
 
Ý mình muốn hỏi là 3 cái cột sau đó, đáng nhẽ là từ 1->10 ở cột F. Thế bây giờ muốn biết những người sinh từ ngày 1 -> 10 trong tháng 10 được quà và cho hiện lên cột F thì phải dùng hàm nào? Các bạn chỉ giúp mình với.

Bạn dùng công thức sau, nếu không thích dùng IF:
F3 = CHOOSE((AND(MONTH(D3)=10,DAY(D3)<=10))+1,"",B3)

Hoặc theo cách Po_Pikachu, nhưng công thức ngắn hơn tí:
F3 = IF(And(Month(D3)=10, Day(D3)<=10), B3,"")

To Po_Pikachu:
Mình nghĩ, chỉ cần xét điều kiện ngày <= 10 là đủ, vì ngày không thể < 1 được!
 
Lần chỉnh sửa cuối:
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom