Những vấn đề về hàm IF (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Status
Không mở trả lời sau này.
Cho em hỏi về hàm if, em mới bắt đầu học!

xin anh chị có thể giúp em làm sao để dùng hàm IF cho 3 đối tượng trở lên không !, ngoài ra em mới tham gia diễn đàn nên và em muốn biết ý nghĩa các hàm trong EXCEL nhưng không biết kiếm ở đâu mong anh chị giúp đỡ ! --=0 nhé!
 
1. Bạn phải trình bày rõ hơn, cụ thể hơn, 3 đối tượng là sao? Bạn có thể nêu nội dung bài toán của bạn lên đây được không? Chứ bạn hỏi chung chung như vậy thì khó trả lời lắm.

2. Về các hàm Excel, bạn có thể tham khảo ở dưới chữ ký của tôi.

Thân,
BNTT
 
như việc tính điểm học sinh và sắp xếp phân loại học sinh khá giỏi và trung bình hay yếu, em hoi ma họ bảo dùng hàm if mong anh chị giúp đỡ
 
Vấn đề của bạn, bạn có thể tham khảo ở Chuyên mục "Excel và Giáo Dục", trong đó có rất nhiều bài liên quan đến vấn đề này.
 
giangnguyenvn19 đã viết:
như việc tính điểm học sinh và sắp xếp phân loại học sinh khá giỏi và trung bình hay yếu, em hoi ma họ bảo dùng hàm if mong anh chị giúp đỡ
Bạn muốn mau biết về excel thì bạn phải đặt ra tình huống rồi tạo file xử lý. nếu có khó khăn thì pót bài lên để mọi người cùng giúp đỡ, chứ hỏi chung chung vậy khó lắm.
thân!--=0
 
giangnguyenvn19 đã viết:
xin anh chị có thể giúp em làm sao để dùng hàm IF cho 3 đối tượng trở lên không !, ngoài ra em mới tham gia diễn đàn nên và em muốn biết ý nghĩa các hàm trong EXCEL nhưng không biết kiếm ở đâu mong anh chị giúp đỡ ! --=0 nhé!
cấu trúc của hàm if như sau :
if(biểu thức logic,giá trị trả về nếu biểu thức đúng,giá trị trả về nếu biểu thức sai)
VD : if(4<5,"dung",sai") trả về là dung
if(A2<>A1,A2,"")
 
chào các anh em mong các anh giúp em thêm về cách trình bày của các bản tính sao cho trong khi trình bày nó mang đến sự tiện lợi cho người làm và người xem!, có lẽ trong đó có một số câu hỏi không đúng với chủ đề mong các anh giúp nhé !, nếu có sai sót gì mong các anh góp ý !

gui lai nhé, ! xin cam ơn mọi người
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
giangnguyenvn19 đã viết:
chào các anh em mong các anh giúp em thêm về cách trình bày của các bản tính sao cho trong khi trình bày nó mang đến sự tiện lợi cho người làm và người xem!, có lẽ trong đó có một số câu hỏi không đúng với chủ đề mong các anh giúp nhé !, nếu có sai sót gì mong các anh góp ý !

gui lai nhé, ! xin cam ơn mọi người
Mình chưa hiểu rõ ý bạn lắm. Cách trình bày bảng tính mà bạn hỏi là như thế nào. Về dao diện nhập liệu, báo cáo hay về tính năng của form.
Trong bài của bạn có hỏi về cách đếm số hs khá và cách cố định tiêu đề dòng và cột.
Về cách đếm thì có hàm Count(vùng đếm) : đếm số ô có chứa giá trị số, Counta(vùng đếm) : đếm số ô khác rỗng, Countif(vùng đếm, điều kiện đếm) : đếm số ô trong vùng đếm thỏa đk. VD countif(A1:A10,"khá"), VD Countif(A1:A10,">=6.5")
Về cách cố định tiêu đề thì dùng chức năng Freeze panes trong Manu Windown. VD chọn ô B10. vào Windown\freeze Panes. Dòng thứ 9 trở về trước và cột A sẽ cố định.
 

File đính kèm

Bài này dễ thôi mà.bạn dùng hàm if lồng ấy.thực ra thì các bạn học ở trường được một cách thôi nhưng mình có cách khác cũng dùng hàm if lồng nhưng giải quyết được nhiều điều kiện khó đấy.Nếu bạn chưa giải được thì gửi Mail cho mình nhé, mình giải giúp.
 
Vậy chứ không phải Round(A2,0) à?
1. Nếu chỉ cần số, Round(A2,0)
2.Nếu cần chữ, và nếu có hàm đọc số thành chữ: =docso(round(A2,0))
3. Nếu cần chữ và không có hàm đọc số:
=CHOOSE(round(A2;0)+1;"Không";"Một";"Hai";"Ba";"Bốn";"Năm";"Sáu";"Bảy";"Tám";"Chín";"Mười")
 
Lần chỉnh sửa cuối:
Cho em hỏi về hàm if, em mới bắt đầu học!

Cảm Ơn rất nhiều vì sự nhiệt tình quý báu của các anh chị, em mới tham gia nên có một số điều lúng túng và có phần chậm mong các anh thông cảm! Cảm ơn anh "hoangdanh282vn" rất nhiều ! và các anh chị tham gia giúp đỡ em , em đã làm lại và có thêm một số câu hỏi nảy sinh mong các anh chỉ giúp!
 

File đính kèm

- Khi quản lý họ tên chúng ta nên tách ra 2 cột, một là họ và tên lót, hai là tên. Để khi Sort theo tên thì ta chỉ cần sort theo cột tên. Vấn đề là nếu ta đã lỡ có sẵn một cột họ tên chung thì sort theo tên như thế nào. Các bạn làm theo cách sau :
giả sử tại cột C ta có họ và tên. ở cột D ta sẽ lấy ra tên trong cột họ và tên. Công thức như sau :

=IF(LEFT(RIGHT(C2,2),1)=" ",RIGHT(C2,1),IF(LEFT(RIGHT(C2,3),1)=" ",RIGHT(C2,2),IF(LEFT(RIGHT(C2,4),1)=" ",RIGHT(C2,3),IF(LEFT(RIGHT(C2,5),1)=" ",RIGHT(C2,4),IF(LEFT(RIGHT(C2,6),1)=" ",RIGHT(C2,5),IF(LEFT(RIGHT(C2,7),1)=" ",RIGHT(C2,6),"lỗi"))))))

CÔng thức trên dùng cho tên có số chữ từ 1 đến 6.nếu >6 thì sẽ báo lỗi.

- Vấn đề thứ hai là tạo một list danh sách sổ xuống để ta chọn thì dùng chức năng Validation trong manu Data. Ta chọn cột danh sách muốn tạo list.vd cột họ tên $C$2:$C$20, sau đó vào insert\Name\defene để đặt tên cho vùng.VD tên vùng là TEN. sau đó ta chọn vùng để sổ list danh sách này.vào Data\Validation. Trong mục Allow chọn list.mục source ta gõ =TEN.ok
 

File đính kèm

sử dụng hàm if

Em co mot ham if
VD: A1>=8 thì A2=1Tăng dần lên nếu A1>=16 thì A2=2..... A1>=8*n thì A2>=8*n
 
Theo mình nghĩ là nếu
A1 = 8 đến gần bằng 16 thì A2=1
A1 = từ 16 đến gần 24 thì A2 =2
A1 = từ 24 ...........32 thì A2 = 3
......
Thì bạn chỉ cần dùng ct:

A2=INT(A1/8)
 
Ôi cha cha... chỉ tách lấy tên mà công thức dài thế thì.. đói luôn...
Tách tên dùng công thức mãng này sẽ ngắn gọn hơn nè:
Mã:
=RIGHT(TRIM($C3),LEN(TRIM($C3))-MAX(ROW($1:$100)*(MID(TRIM($C3),ROW($1:$100),1)=" ")))
Nhớ là công thức mãng nhé (Bấm Ctrl + Shift + Enter khi gõ xong công thức)
ANH TUẤN
 
Tách họ, họ lót và tên cũng có thể dùng công thức này

Ví dụ ô A1 là tên đầy đủ:

Tách Tên dùng:
=IFERROR(RIGHT(A1,LEN(A1)-FIND("*",SUBSTITUTE(A1," ","*",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))),A1)

Tách Họ dùng:
=IF(ISERR(FIND(" ",A1))," ", LEFT(A1,FIND(" ",A1)-1))

Các chữ lót dùng:
=IF(LEN(B1&D1)+2>=LEN(A1),"",MID(A1,LEN(B1)+2,LEN(A1)-LEN(B1&D1)-2))


TP.
 
Bổ sung thêm:
Việc tách HỌ, TÊN thì ko khó... khi đã có HỌ, TÊN thì dùng SUBSTITUTE đễ lọc lấy chử lót theo nguyên tắc:
Mã:
=TRIM(SUBSTITUTE(SUBSTITUTE(Cell,Họ,""),Tên,""))
ANH TUẤN
 
anhtuan1066 đã viết:
Ôi cha cha... chỉ tách lấy tên mà công thức dài thế thì.. đói luôn...
Tách tên dùng công thức mãng này sẽ ngắn gọn hơn nè:
Mã:
=RIGHT(TRIM($C3),LEN(TRIM($C3))-MAX(ROW($1:$100)*(MID(TRIM($C3),ROW($1:$100),1)=" ")))
Nhớ là công thức mãng nhé (Bấm Ctrl + Shift + Enter khi gõ xong công thức)
ANH TUẤN
Anh Tuấn ah. Mình biết là có rất nhiều cách khác nhau để làm. Công thức càng ngắn càng tốt, nhưng vấn đề ở đây là các bạn mới tiềm hiểu về Excell, công thức chưa biết nhiều nên phải đi từ đơn giản trước, từ từ nâng cao thêm, cao quá sợ là tẩu hỏa nhập ma đó. Thân!
 
Có khi công cụ dễ và đơn giản nhất là Text to columns trong menu data của Excel.
 
Về vấn đề tách họ tên ra riêng thì không nhất thiết phải làm như bạn hoangdanh282vn vì dài dòng quá. ở trong Excel đã có sắn chức năng Text to columns rồi. bạn chọn cột danh sách đó rồi vào Data/text to columns bấm Next một phát chọn space rồi OK là nó full ra hết 3 cột cho bạn. (giả sử là hai cột B và C và D sau đó thì bạn thêm cột vào và đặt công thức =B1&" "&C1 vậy là cột họ và tên lót đã dính vào nhau. phần còn lại thì dẽ quá rồi nhỉ.
 
- Chức năng text to column hay ở chổ nó tách các từ trong chuỗi ra từng cột riêng rẽ, việc còn lại là lọc và ghép từ là chuyện đơn giản, nhưng áp dụng vào việc tách tên thì không nhanh bằng công thức đâu. Nếu họ và tên có số từ khác nhau (từ 2 đến 5) thì cột tên sau khi dùng chức năng này sẽ nằm ở các cột khác nhau. khi đó lại phải dùng công thức khác để đưa chúng về một cột nhất định. Còn công thức tách tên thì chỉ copy và paste. Nhanh hơn chứ nhỉ!
- Gửi các bạn một công thức khác ngắn hơn, nhưng để hiểu thì nhức đầu hơn --=0 :
=RIGHT(A2,(LEN(A2)-SEARCH("-",SUBSTITUTE(A2," ","-",LEN(A2)-LEN(SUBSTITUTE(A2," ",""))))))
 
Thay thế hàm IF = ????

Hiện tại em có 1 bài toán như thế này :
1 list các danh mục (22 cái)
1 bảng tổng hợp của 22 cái đó
22 bảng dữ liệu của 22 danh mục
em đã tạo ra 1 bảng tổng hợp nhưng nếu dùng if thì bị tới 22 cái if, trên thực tế excel chỉ cho phép tối đa 11 cái if. Vậy giờ ai có thể chỉ cho em cách thay thế hàm if = các hàm khác được ko ?
Ví dụ trong trường hợp của em :
Dữ liệu 1 = if(list=1,bang tong hop 1!vlookup(..), if(list=2, bang tong hop 2!vlookup(..), ..... if(list=22, bang tong hop 22!vlookup(..),"")
Đó là của em, các pro có cách nào để thay if bằng các hàm khác đc ko ? nếu mà có ít hơn 11 danh mục thì em có thể sài đc hàm if này, chứ nhiều hơn thì em chịu rùi @!##
Mong các cao thủ giúp đỡ.
Trân trọng!
 
Với điều kiện các sheet TH1, TH 2 .... giống nhau.
 

File đính kèm

Anh Salam xem hộ em bài toán này và cho em cái công thức với.

=IF(ROW(2:2)>NoSs,"",INDEX(AllSh,1,ROW(2:2)))
=INDIRECT("'"&INDEX($A$4:$A$32,$A$3,1)&"'!"&ADDRESS(ROW(),COLUMN()

Anh có thể giải thích cho em rõ về 2 cái công thức này được ko ??

em đã làm thủ công với 22 cái if nhưng như vậy thì trong 1 bảng vị trí của em thì rất là nặng.
=if(and(chuyên mục = tt1, thời gian tt1 <> "hết hạn"),name 1 của tt1, if(and(chuyên mục = tt2, thời gian tt2 <> "hết hạn"),name 1 (tt2)... cho đến if(and(chuyên mục = tt22, thời gian tt22 <> "hết hạn"),name 1 của tt22)
Với 1 bảng sơ đồ bên vị trí thì em có tới cả 1 lô xích xông công thức giống như trên, mỗi ô mầu sẽ điền 3 dòng công thức ứng với 3name ở các sheets.
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
Mình làm cho bạn (k) bạn xem có đúng yêu cầu của bạn không.
Cám ơn Bác AnhTuan1066 bài lấy tên sheet của Bác quả là hữu dụng.

Đã chuyển file zip to Rar bạn download lại xem có được không. (#10)
Trong file của bạn có rf1, rf2, lf1 trùng là sao và rl1 không có.
Cám ơn Bác Tuấn.
 

File đính kèm

truonghg đã viết:
Cảm ơn bác, đúng ý em rùi nhưng sao em thay tên sheets nó lại lỗi công thức vậy bác ???
Nói thêm về công thức trong file: Do có dùng hàm macro 4 nên rất có thể khi mở file sẽ xuất hiện thông báo.. ta phải bấm YES đễ kích hoạt nó, nếu ko thì công thức bị toi ngay (gần tương đương với việc Enable macro ấy)
ANH TUẤN
 
Bạn truonghg đâu rồi cho ý kiến đi chứ
 
Hàm If ạ.em Mới Học Ko Hiểu

mọi ng có thể giúp e đc ko ạ.cho e một ví dụ rồi giải từ từ nhất là cách viết trong hàm if í. đoạn mà khi mình nhấn vào hàm if thì hiện ra 3 cái ô í .trong đó thì viết thế nào ạ.thanks nhiều
 
Lần chỉnh sửa cuối:
IF Công dụng
Trả về một giá trị nếu điều kiện là đúng, Trả về một giá trị khác nếu điều kiện là sai.

Công thức
=IF(logical_test,value_if_true,value_if_false)

logical_test: điều kiện để xét, logical có thể là kết quả của một hàm luận lý như AND, OR,...


value_if_true: giá trị trả về nếu điều kiện logical_test là TRUE.


value_if_false: giá trị trả về nếu điều kiện logical_test là FALSE.

Lưu ý!
Có thể có 7 hàm IF được lồng vào nhau để tạo nên công thức phức tạp hơn.


Các điều kiện phải có giá trị là TRUE hoặc FALSE.


Nếu điều kiện có giá trị không phải Logic, hàm AND trả về lỗi #VALUE!


Nếu bạn đang sử dụng bộ gõ ở chế độ TELEX, lưu ý khi nhập hàm IF sẽ chuyển thành Ì, nhần tiếp chữ F lần nữa để thành IF
 
QUIANGIANGHO đã viết:
mọi ng có thể giúp e đc ko ạ.cho e một ví dụ rồi giải từ từ nhất là cách viết trong hàm if í. đoạn mà khi mình nhấn vào hàm if thì hiện ra 3 cái ô í .trong đó thì viết thế nào ạ.thanks nhiều
Bạn có thể tham khảo thêm ở đây: Hàm IF()
 
IF and AND?

CÁC BÁC ƠI GIÚP TÔI CÁCH DUNG LỆNH IF and AND NHÉ!
 
Nếu nói về cú pháp thì:
IF(<điều kiện>,<Trường hợp đúng>,<Trường hợp sai>).
And(<điều kiện1>,<điều kiện2>,<điều kiện3>,....) Nếu tất cả đúng thì trả lời là Đúng, nếu 1 trong số đó sai thì trả lời là Sai.
Bác nên gửi file lên thì sẽ có nhiều người trả lời bác chính xát hơn là chỉ hỏi mỗi vài hàm 1 lần!
Ví ngoài cách này ra còn có rất nhiều cách khác hay hơn (Tùy từng trường hợp).
 
Dùng hàm if quá 7 lần cần giúp đỡ?

CÁc anh ơi! em dùng hàm if quá 7 lần nó ko có tác dụng. em muốn nhiều hơn 7 lần thì làm thế nào?
 
Bạn lập bảng phụ rồi dùng hàm Hlookup hay Vlookup để làm.
- Bảng phụ: một cột chứa điều kiện, cột còn lại là kết quả khi điều kiện đúng.
- Sử dụng hàm Vlookup với đối số cuối là 0 hay 1 tùy vào điều kiện
 
Xài IF mà cở 4 lần là tôi đã thấy ngán rồi.. Ở đây bạn lại muốn IF vài chục lần chăng? Hic.. Hic... Chuyển sang dùng cái khác đi đồng chí ơi...
Đưa file lên đi, nói rõ yêu cầu, tôi nghĩ tôi sẽ có giãi pháp khác đấy!
ANH TUẤN
 
CÁc anh ơi! em dùng hàm if quá 7 lần nó ko có tác dụng. em muốn nhiều hơn 7 lần thì làm thế nào?
Bạn thử công thức này đi:
Value(concatenate(if(Điều kiện 1,Giá trị 1,""),if(Điều kiện 2, Giá trị 2,""),....,if(DKn, GTn,""))).
Đảm bảo hơn 7 lần if -> Nhưng cách này cũng không hay lắm đâu, bạn up load file lên sẽ có nhiều người giúp đỡ.
Bạn có thể dùng offset,.. (trên diễn đàn nhiều cao thủ lắm!)
 
Họ và tên Công Xếp loại
Tran van a 36 A
Tran Thi a 30 B
[FONT=.VnTime]vu thi a 26 C[/FONT]
[FONT=.VnTime]Tran minh a 35 B [/FONT]
Tran van tuan 36 A
[FONT=.VnTime]Tran van dat 30 B[/FONT]
[FONT=.VnTime]Tran van son 21 C[/FONT]



[FONT=.VnTime]*XÕp lo¹i A tõ 26 c«ng ®Õn 29 c«ng: x 4.000/1c«ng [/FONT]
[FONT=.VnTime]*XÕp lo¹i B tõ 26 c«ng ®Õn 29 c«ng: x 2.800/c«ng[/FONT]
[FONT=.VnTime]*XÕp lo¹i A tõ 30 c«ng ®Õn 34 c«ng: x 7.000/1c«ng [/FONT]
[FONT=.VnTime]*XÕp lo¹i B tõ 30 c«ng ®Õn 34 c«ng: x 4.900/1c«ng[/FONT]
[FONT=.VnTime]*XÕp lo¹i A tõ 35 c«ng trë lªn: x10.000/1c«ng[/FONT]
[FONT=.VnTime]*XÕp lo¹i C tõ 26 c«ng ®Õn 29 c«ng: x 1,600/c«ng[/FONT]
[FONT=.VnTime]*XÕp lo¹i C tõ 30 c«ng ®Õn 34 c«ng: x 2,800/1c«ng[/FONT]
[FONT=.VnTime]*XÕp lo¹i C tõ 35 c«ng trë lªn: x4.000/1c«ng[/FONT]
Help me! VD: cách tính thưởng của mình là như trên còn nếu dưới 26 công thì ko được xét thưởng. Giúp minh với!
Thông cảm e ko kẻ được bảng nên đánh tạm như vậy. mọi người giúp minh với, minh rất cần gấp
 
Lần chỉnh sửa cuối:
Theo tôi, việc bạn dùng IF nhiều sẽ không có vấn đề gì trục trặc cả (vì trong help không thấy khuyến cáo là bao nhiêu lần đâu), vấn đề ở đây khi bạn dùng hàm IF thì phải rõ ràng từng cú pháp không dược trùng nhau. Cái yếu điểm của việc dùng hàm IF lồng IF nhiều rất dễ gây ra nhầm lẫn và rối rắm nên ít được sử dụng.
 
Theo tôi, việc bạn dùng IF nhiều sẽ không có vấn đề gì trục trặc cả (vì trong help không thấy khuyến cáo là bao nhiêu lần đâu).
Theo bạn thì dùng hàm if vô tư hic ... hic ... bạn thử lại xem. Không lên dùng hàm if nhiều vì công thức sẽ dài và chậm cần có giải pháp khác dựa vào yêu cầu, bố trí dữ liệu của file.
 
Trích Sa lam "Theo bạn thì dùng hàm if vô tư hic ... hic ... bạn thử lại xem. Không lên dùng hàm if nhiều vì công thức sẽ dài và chậm cần có giải pháp khác dựa vào yêu cầu, bố trí dữ liệu của file"
Như tôi đã nói dùng hàm If nhiều là không nên nhưng dùng nhiều hơn 7 lần là o sao cả miễn là cú pháp rõ ràng và không trùng lặp. Mời bạn xem 1 đoạn code trích của tôi đã viết khá lâu rồi mà đến nay sài vẫn ổn:
If TsHD >= 1.5 And TsE >= 5 Then
With FrmTaxp.ImgTaxp
.AutoSize = False
.PictureSizeMode = fmPictureSizeModeStretch
.Picture = LoadPicture("D:\TRUNG\TONGHOP\DLTHAMCHIEU\Hinh3_3.JPG")
End With
ElseIf TsHD >= 1.3 And TsE >= 7 Then
With FrmTaxp.ImgTaxp
.AutoSize = False
.PictureSizeMode = fmPictureSizeModeStretch
.Picture = LoadPicture("D:\TRUNG\TONGHOP\DLTHAMCHIEU\Hinh3_3.JPG")
End With
ElseIf TsHD >= 1.1 And TsE >= 10 Then
With FrmTaxp.ImgTaxp
.AutoSize = False
.PictureSizeMode = fmPictureSizeModeStretch
.Picture = LoadPicture("D:\TRUNG\TONGHOP\DLTHAMCHIEU\Hinh3_3.JPG")
End With
ElseIf TsHD >= 0.98 And TsE >= 15 Then
With FrmTaxp.ImgTaxp
.AutoSize = False
.PictureSizeMode = fmPictureSizeModeStretch
.Picture = LoadPicture("D:\TRUNG\TONGHOP\DLTHAMCHIEU\Hinh3_3.JPG")
End With
ElseIf TsHD >= 0.87 And TsE >= 20 Then
With FrmTaxp.ImgTaxp
.AutoSize = False
.PictureSizeMode = fmPictureSizeModeStretch
.Picture = LoadPicture("D:\TRUNG\TONGHOP\DLTHAMCHIEU\Hinh3_3.JPG")
End With
ElseIf TsHD >= 0.75 And TsE >= 25 Then
With FrmTaxp.ImgTaxp
.AutoSize = False
.PictureSizeMode = fmPictureSizeModeStretch
.Picture = LoadPicture("D:\TRUNG\TONGHOP\DLTHAMCHIEU\Hinh3_3.JPG")
End With
ElseIf TsHD >= 0.64 And TsE >= 30 Then
With FrmTaxp.ImgTaxp
.AutoSize = False
.PictureSizeMode = fmPictureSizeModeStretch
.Picture = LoadPicture("D:\TRUNG\TONGHOP\DLTHAMCHIEU\Hinh3_3.JPG")
End With
ElseIf TsHD >= 0.5 And TsE >= 40 Then
With FrmTaxp.ImgTaxp
.AutoSize = False
.PictureSizeMode = fmPictureSizeModeStretch
.Picture = LoadPicture("D:\TRUNG\TONGHOP\DLTHAMCHIEU\Hinh3_3.JPG")
End With
ElseIf TsHD >= 0.44 And TsE >= 50 Then
With FrmTaxp.ImgTaxp
.AutoSize = False
.PictureSizeMode = fmPictureSizeModeStretch
.Picture = LoadPicture("D:\TRUNG\TONGHOP\DLTHAMCHIEU\Hinh3_3.JPG")
End With
Else
With FrmTaxp.ImgTaxp
.AutoSize = False
.PictureSizeMode = fmPictureSizeModeStretch
.Picture = LoadPicture("D:\TRUNG\TONGHOP\DLTHAMCHIEU\Hinh3_2.JPG")
End With
End If
 
Giải thích ý nghĩa ký tự này trong hàm IF.

Kém quá các anh chị ơi!
Tôi tính ra số ngày của khoảng thời gian cho trước bằng công thức này
IF(I260="";"";(J260-I260))+1 (công thức này tôi chép của ai đó trên diễn đàn)
xong không hiểu cái khoảng "" có ý nghĩa gì trong hàm trên.
Mong được chỉ giáo.
 
- "" chỉ một ô rỗng
- Nếu I260 là một ô rỗng, thì không làm gì tức là tạo ra một ô rỗng
- Nếu I260 ko phải là một ô rỗng thì =(J260-I260))+1
 
Là ô trống thôi. Nếu I260 là ô trống thì nó sẽ nhận, còn không thì nó = (J260-I260))+1
 
Cảm ơn các anh chị!
Như vậy "" chính là ô trống.
 
Cảm ơn các anh chị!
Như vậy "" chính là ô trống.
Bạn định nghĩa: "" là ô trống thì mọi người cười đấy.
Chính xác, "" là một ký tự rỗng

Khi ta nhập một ký tự rỗng vào một ô, có nghĩa là ta chẳng nhập gì vào ô đó cả, và ô đó vẫn là ô rỗng. Hay một ô rỗng thì tương đương với một ô đang chứa ký tự rỗng ("").

 
Hàm IF thỏa mản 3 diều kiện

chào các bạn trong diển đàn
em có 1 thắc mắc nhờ các bạn hướng dẩn , nếu sử dụng hàm if thì chĩ thỏa mản 2 điều kiện mà thôi, còn 3 điều kiện thì phải dùng hàm gì ? thí dụ ô A1 là 1 số bất kỳ ( 5 chẳng hạn ) em có 3 điều kiện C1=boxes , C2=boxe , ở ô B1 nếu A1>1 = C1 , nếu A1=1 thì A1=C2 , nếu A1<1 thì ô B1 là ô trống
 
Sao lại không được hở bạn?

B1 = IF(A1>1, C1, IF(A1=1, C2, ""))
 
hình như công thức của bạn có chổ nào không đúng ? thử hoài không được
 

File đính kèm

Lần chỉnh sửa cuối:
Bạn thử thay dấu , bằng dấu ; xem sao chứ theo dữ liệu ban đưa ra cách giả quyết cua BNTT là đúng rồi
bài của bạn Anhphuong là dúng
Muốn biết dùng dấu gì, bạn vào Control Panel, mục Customize Regional Options, trong thẻ Number, mục List separator xem là dấu gì , hay ; và bạn có thể thay đổi được
Thân
 
Chỉnh sửa lần cuối bởi điều hành viên:
xử dụng hàm if để tìm 1 giá trị

Chào các bạn
cho em hỏi , có thể dùng hàm if để tính 1 giá trị đúng hay không đúng ( không phải số mà là chử ) ex : ở ô E3 nếu có 1 giá trị ( bằng chử ) thì ở ô B1 có giá trị của nó ; còn nếu E3 trống thì giá trị ở ô B1=""
 

File đính kèm

Chào các bạn
cho em hỏi , có thể dùng hàm if để tính 1 giá trị đúng hay không đúng ( không phải số mà là chử ) ex : ở ô E3 nếu có 1 giá trị ( bằng chử ) thì ở ô B1 có giá trị của nó ; còn nếu E3 trống thì giá trị ở ô B1=""
Xin hỏi bạn: Có thể đặt công thức vào 1 cột trống được không? Cột C chẳng hạn!
Và nếu thế thì câu hỏi của bạn cũng chính là IF rồi còn gì
Mã:
C1 =IF($E$3="","",B1)
 
Chào các bạn
cho em hỏi , có thể dùng hàm if để tính 1 giá trị đúng hay không đúng ( không phải số mà là chử ) ex : ở ô E3 nếu có 1 giá trị ( bằng chử ) thì ở ô B1 có giá trị của nó ; còn nếu E3 trống thì giá trị ở ô B1=""
Dấu đi thì được (dùng Conditional Formating), chứ làm cho nó = "" thì e rằng khó bạn à.

Tôi nói rằng khó, bởi vì, chúng ta có thể làm cho B1 đang có con số 15 trở thành rỗng được, giống như là xóa đi, nhưng sau đó, thì làm sao mà đặt lại con số đã xóa vào B1 được nữa? Excel đâu có nhớ nó đã xóa cái gì?

Như vầy thì được nè:
ở ô E3 nếu có 1 giá trị (bằng chữ) thì ở ô B1 có giá trị bằng giá trị ở C1 (chẳng hạn); còn nếu E3 trống thì giá trị ở ô B1 = ""
 
Hàm if có thể dùng ngày tháng hay không?

Mình muốn lập một cột tự động hiển thị là đúng nếu thời gian nhỏ hơn hoặc bằng ngày 15/10/2008 hoặc sai nếu lớn hơn 15/10/2008. Mình nhập lệnh =if(E2<=15/10/2008, "đúng", "sai" nhưng excel chỉ hiểu được là đúng (không hiển thị sai khi ngày tháng lớn hơn 15/10/2008.
Cho mình hỏi, nhập ngày tháng năm, excel có thể thực hiện không? nếu có, xin vui lòng giúp đỡ cho câu lệnh đúng. MÌnh cũng đang cần gấp.
Rất cảm ơn các chỉ bảo của mọi người
 
Có thể do bạn nhập thời gian không đúng quy định của Excel bạn nhập lại theo tháng trước ngày sau và phải có dấu ngoặc kép nữa.
=if(E2<="10/15/2008", "đúng", "sai")
 
cảm ơn chỉ dẫn

Có thể do bạn nhập thời gian không đúng quy định của Excel bạn nhập lại theo tháng trước ngày sau và phải có dấu ngoặc kép nữa.
=if(E2<="10/15/2008", "đúng", "sai")
Cảm ơn bạn, tuy nhiên cũng không được. Ngày tháng đảo nhau hoặc có dấu ngoặc kép hay không,excel cũng chỉ thực hiện được lệnh "đúng" thôi
 
Bạn dùng công thức sau nhé: '=IF(DATE(YEAR(E2),MONTH(E2),DAY(E2))<=DATE(2008,10,15),"đúng","sai")
 
Thế tại sao không là:
Mã:
=IF(E2<=DATE(2008,10,15),"Đúng","Sai")
Cho nó gọn và dể hiểu
 
Giúp đỡ rút gọn hàm IF

Xin chào,

Mình xin các bro giúp đỡ mình cách rút gọn công thức có liên quan đến hàm IF như sau :
PHP:
=IF(ISBLANK(E4)=TRUE,"",IF(AND(E4="A",C4>0),C4*D4,IF(AND(E4="A",C4<0),D4,
IF(AND(E4="T",C4>0),-(D4),IF(AND(E4="T",C4<0),C4*D4,IF(AND(E4="A 0.5",C4>0),(C4*D4)/2,
IF(AND(E4="A 0.5",C4<0),D4/2,IF(AND(E4="T 0.5",C4>0),-(D4)/2,
IF(AND(E4="T 0.5",C4<0),(C4*D4)/2,0)))))))))

Thanks !
 
Điều kiện mỗi if khác nhau làm sao mà rút gọn được.
 
Điều kiện mỗi if khác nhau làm sao mà rút gọn được.

Thanks, hiện tại hàm IF của mình đã vượt quá 7 IF nên Excel không thể nào thực hiện được công thức đó. Vì vậy mình nhờ các bro có giải pháp nào khác để có thể thực hiện giống yêu cầu đó của mình được không ?
 
Mình xin các bro giúp đỡ mình cách rút gọn công thức có liên quan đến hàm IF
Không có file, khó làm và không test được.
Thử thế này xem sao bạn nhé, tôi rút mất IF luôn và dùng toán tử :
PHP:
=IF(ISBLANK(E4)=TRUE,"",(E4="A")*((C4>0)*C4*D4+(C4<0)*D4)+
(E4="T")*((C4>0)*(-D4)+(C4<0)*C4*D4)+(E4="A 0.5")*((C4>0)*(C4*D4)/2+
(C4<0)*D4/2)+(E4="T 0.5")*((C4>0)*(-D4/2)+
(C4<0)*(C4*D4)/2))
 
Xin chào,

Mình xin các bro giúp đỡ mình cách rút gọn công thức có liên quan đến hàm IF như sau :
PHP:
=IF(ISBLANK(E4)=TRUE,"",IF(AND(E4="A",C4>0),C4*D4,IF(AND(E4="A",C4<0),D4,
IF(AND(E4="T",C4>0),-(D4),IF(AND(E4="T",C4<0),C4*D4,IF(AND(E4="A 0.5",C4>0),(C4*D4)/2,
IF(AND(E4="A 0.5",C4<0),D4/2,IF(AND(E4="T 0.5",C4>0),-(D4)/2,
IF(AND(E4="T 0.5",C4<0),(C4*D4)/2,0)))))))))
Thanks !
Xin hỏi C4 có phải là số nguyên: -2, -1, 0, 1, 2,...,n. Nếu vậy thì kết hợp hàm max(C4,1) hay là min(C4,-1)
Mà có 9 If thì công thức trên có chạy không. Hay là bạn tạo 1 ví dụ up lên.
 
Không có file, khó làm và không test được.
Thử thế này xem sao bạn nhé, tôi rút mất IF luôn và dùng toán tử :
PHP:
=IF(ISBLANK(E4)=TRUE,"",(E4="A")*((C4>0)*C4*D4+(C4<0)*D4)+
(E4="T")*((C4>0)*(-D4)+(C4<0)*C4*D4)+(E4="A 0.5")*((C4>0)*(C4*D4)/2+
(C4<0)*D4/2)+(E4="T 0.5")*((C4>0)*(-D4/2)+
(C4<0)*(C4*D4)/2))

Cám ơn bro rất nhiều, đây đúng là kết quả của mình & đã thực hiện thành công.
 

File đính kèm

Lần chỉnh sửa cuối:
Xin chào,

Mình xin các bro giúp đỡ mình cách rút gọn công thức có liên quan đến hàm IF như sau :
PHP:
=IF(ISBLANK(E4)=TRUE,"",IF(AND(E4="A",C4>0),C4*D4,IF(AND(E4="A",C4<0),D4,
IF(AND(E4="T",C4>0),-(D4),IF(AND(E4="T",C4<0),C4*D4,IF(AND(E4="A 0.5",C4>0),(C4*D4)/2,
IF(AND(E4="A 0.5",C4<0),D4/2,IF(AND(E4="T 0.5",C4>0),-(D4)/2,
IF(AND(E4="T 0.5",C4<0),(C4*D4)/2,0)))))))))

Thanks !
BẠN THỬ DÙNG CÔNG THỨC NÀY RỒI KIỂM TRA KẾT QUẢ
PHP:
=IF(OR(C4=0,ISBLANK(E4)=TRUE),"",IF(C4>0,IF(LEFT(E4,1)="A",C4*D4,-D4),IF(LEFT(E4,1)="A",D4,C4*D4))*IF(LEN(E4)=1,1,0.5))
mượn file test thêm cột mới thôi
 

File đính kèm

Lần chỉnh sửa cuối:
BẠN THỬ DÙNG CÔNG THỨC NÀY RỒI KIỂM TRA KẾT QUẢ

PHP:
=IF(OR(C4=0,ISBLANK(E4)=TRUE),"",IF(C4>0,IF(LEFT(E4,1)="A",C4*D4,-D4),IF(LEFT(E4,1)="A",D4,C4*D4))*IF(LEN(E4)=1,1,0.5))
mượn file test thêm cột mới thôi

Cám ơn bro rất nhiều, đây cũng là kết quả của mình & đã thực hiện thành công luôn.
 
Cám ơn bro rất nhiều, đây đúng là kết quả của mình & đã thực hiện thành công.
May quá, làm mò không test mà lại đúng --=0.
Bạn có thể dùng cách này để thêm nhiều điều kiện nữa mà không cần đến IF nhé.
 
Hỏi về cách gộp 2 hàm IF?

Nhờ anh em giải giúp.

Chân thành cảm ơn!
 

File đính kèm

Bạn dùng hàm if như sau:

A2=IF(A2="","",IF(A2=A1,"Nhập hàng","Xuấthàng"))

Chúc vui --=0
 
Vẫn còn dài!

Bạn dùng hàm if như sau:
A2=IF(A2="","",IF(A2=A1,"Nhập hàng","Xuấthàng"))
Chúc vui --=0
Nếu là công thức thì nên là :
A2=IF(A2="","",IF(A2=A1,"Nhập","Xuất") & " hàng")​
Bạn tham khảo thêm macro sau
Chú í: trong workbook của bạn cần có 2 Names, đó là 'Xuat' & 'Nhap'
mà trong Refer to tương ứng sẽ là: 'Xuất hàng' & 'Nhập hàng'
Macro thích hợp chỉ khi dữ liệu của bạn >10^3 records
PHP:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
 On Error Resume Next
 If Not Intersect(Target, Columns("A:A")) Is Nothing Then
   With Target
      If .Value = .Offset(-1) Then
         .Offset(, 1) = "=Nhap"
      Else
         .Offset(, 1) = "=Xuat"
      End If
   End With
 End If
End Sub

Chúc vui!
 
Híc híc
Các bác toàn hướng dẫn halogen Đặt công thức tai Cell A2 (<=> cột A)
CHÚ Ý: các công thức mà các bác đã hướng dẫn ở đặt ở cột B đấy nhé

PHP:
vanhuy: A2 =IF(A2="","",IF(A2=A1,"Nhập hàng","Xuấthàng"))
Thay bằng: B2 =IF(A2="","",IF(A2=A1,"Nhập hàng","Xuấthàng"))
PHP:
SA_DQ: A2 =IF(A2="","",IF(A2=A1,"Nhập","Xuất") & " hàng")
Thay bằng: B2 =IF(A2="","",IF(A2=A1,"Nhập","Xuất") & " hàng")
Dùng Conditional Formatting... cũng có thể xử lý vụ này (không cần thay đổi công thức ở cột B). Cách làm như sau:
  1. Chọn Cell B2, kéo xuống cuối vùng cần xử lý (theo yêu cầu...)
  2. Vào Format\Conditional Formatting...
    • Chọn Formula Is, khuung bên cạnh nhập =$A2=""
    • Rồi vào Format... Chọn màu chữ = màu nền (= màu nào đó mình ưa thích)
  3. OK 2 phát, nhìn bảng tính ... Hê hê. Chúc có nụ cười thật tươi
 
tôi muốn hỏi cách lập công thức hàm if

CÚ PHÁP CỦA HÀM IF LÀ:
IF(logical test, value_if_true,value_if_false).
TUY NHIÊN, KHI TÔI NHẬP CÔNG THỨC SAU THI LẠI RA KẾT QUẢ NHƯ VẬY
=IF(WEEKDAY(TODAY())=OR(2,3,4,5),”202”,”212”)
KẾT QUẢ : 212
TẠI SAO HÔM NAY LÀ THỨ HAI MÀ KẾT QUẢ LẠI LÀ 212. XIN GIUP DÙM !
NHƯNG NẾU TÔI ĐỔI LẠI =IF(WEEKDAY(TODAY())=OR(2,3,4,5),”212”,”202”) THÌ CÓ KẾT QUẢ LÀ 202.



 
CÚ PHÁP CỦA HÀM IF LÀ:
IF(logical test, value_if_true,value_if_false).
TUY NHIÊN, KHI TÔI NHẬP CÔNG THỨC SAU THI LẠI RA KẾT QUẢ NHƯ VẬY
=IF(WEEKDAY(TODAY())=OR(2,3,4,5),”202”,”212”)
KẾT QUẢ : 212
TẠI SAO HÔM NAY LÀ THỨ HAI MÀ KẾT QUẢ LẠI LÀ 212. XIN GIUP DÙM !
NHƯNG NẾU TÔI ĐỔI LẠI =IF(WEEKDAY(TODAY())=OR(2,3,4,5),”212”,”202”) THÌ CÓ KẾT QUẢ LÀ 202.

Sai tại hàm OR bạn ạ. Nếu dùng như thế thì hàm IF luôn chọn giá trị FALSE!

=IF(OR(WEEKDAY(TODAY())=2;WEEKDAY(TODAY())=3;WEEKDAY(TODAY())=4;WEEKDAY(TODAY())=5),”202”,”212”)

Hoặc :

=IF(AND(WEEKDAY(TODAY())>=2;WEEKDAY(TODAY())<=5),”202”,”212”)

Hoặc :
...............................................................


Thân!
 
CÚ PHÁP CỦA HÀM IF LÀ:
IF(logical test, value_if_true,value_if_false).
TUY NHIÊN, KHI TÔI NHẬP CÔNG THỨC SAU THI LẠI RA KẾT QUẢ NHƯ VẬY
=IF(WEEKDAY(TODAY())=OR(2,3,4,5),”202”,”212”)
KẾT QUẢ : 212
TẠI SAO HÔM NAY LÀ THỨ HAI MÀ KẾT QUẢ LẠI LÀ 212. XIN GIUP DÙM !
NHƯNG NẾU TÔI ĐỔI LẠI =IF(WEEKDAY(TODAY())=OR(2,3,4,5),”212”,”202”) THÌ CÓ KẾT QUẢ LÀ 202.

Chào bạn.
Đây không phải lỗi hàm IF, mà là lỗi bạn sử dụng hàm OR bị sai.
Mình có thể giải thích như sau:

Công thức này là trả về một giá trị dạng Logical (True - False) và có giá trị TRUE. bạn thử ở ô bất kỳ gõ = OR(2,3,4,5) = TRUE (==> công thức này không có giá trị về mặt ý nghĩa gì cả)

Tiếp theo:
WEEKDAY(TODAY())=OR(2,3,4,5) <=> WEEKDAY(TODAY())=TRUE
Biểu thức này cũng sẽ trả về dạng Logical là False vì Weekday(Today()) không thể là TRUE mà là kiểu dữ liệu số.

Cho nên:
=IF(WEEKDAY(TODAY())=OR(2,3,4,5),"212","202")
Điều kiện IF lúc này có giá trị False nên sẽ lấy giá trị thứ hai là "202"

Như vậy nhé bạn.
 
CÚ PHÁP CỦA HÀM IF LÀ:
IF(logical test, value_if_true,value_if_false).
TUY NHIÊN, KHI TÔI NHẬP CÔNG THỨC SAU THI LẠI RA KẾT QUẢ NHƯ VẬY
=IF(WEEKDAY(TODAY())=OR(2,3,4,5),”202”,”212”)
KẾT QUẢ : 212
TẠI SAO HÔM NAY LÀ THỨ HAI MÀ KẾT QUẢ LẠI LÀ 212. XIN GIUP DÙM !
NHƯNG NẾU TÔI ĐỔI LẠI =IF(WEEKDAY(TODAY())=OR(2,3,4,5),”212”,”202”) THÌ CÓ KẾT QUẢ LÀ 202.
Đoán rằng bạn muốn: Nếu hôm nay là Thứ 2, hoặc thứ 3, hoặc thứ 4 hoặc thứ 5 thì cho kết quả = 202, ngược lại thì cho kết quả = 212
Đúng không?
Dù bạn đặt điều kiện OR đúng như Mr Okebap thì vẩn rắc rối! Như vầy đây có phải gọn hơn không:
Mã:
=IF(WEEKDAY(Today(),3)<4,"202","212")
Và muốn ngâm cứu thêm nữa thì... cái này:
Mã:
=212-(WEEKDAY(Today(),3)<4)*10
 
Lần chỉnh sửa cuối:
Tôi thấy hai cái này không giống nhau anh Ndu ơi --=0:lazy:

Đương nhiên rồi
212-(WEEKDAY(Today(),3)<4)*10 = Number
Còn
IF(WEEKDAY(Today(),3)<4,"202","212") = Text
Khác nhau chỗ nào nữa thì mình không biết, chỉ thấy rằng
  1. Thứ 2, 3, 4, 5: Cả hai công thức trên đều cho kết quả là 202
  2. Thứ 6, 7, chủ nhật: Cả hai công thức trên đều cho kết quả là 212
 
Đương nhiên rồi

Khác nhau chỗ nào nữa thì mình không biết, chỉ thấy rằng
  1. Thứ 2, 3, 4, 5: Cả hai công thức trên đều cho kết quả là 202
  2. Thứ 6, 7, chủ nhật: Cả hai công thức trên đều cho kết quả là 212

Không có ý gì chỉ lưu ý thôi, vì trong excel giữa TextNumber không lưu tâm tới thì sẽ có ngày rắc rối to đấy. Kết quả thì nhìn giống nhưng thực ra không giống là chỗ này. Còn chuyển qua lại thì đơn giản mà --=0.
 
Tôi thấy hai cái này không giống nhau anh Ndu ơi
Vâng! Tôi thấy...
Vì tôi đang phân vân: Liệu có phải tác giã có thật sự muốn kết quả là TEXT hay không? Nếu là NUMBER thì có vấn đề gì?
(định thăm dò thôi)
 
Nhiều đáp án quá. thành thật cám ơn mọi người nhiều.
 
Cách dùng hàm If trong trường hợp này như thế nào?

Mình có 2 sheet,tại sheet1 cột A1-A5,giá trị trong cột A1-A5 bằng giá trị của cột A1-A5 bên sheet2.mình phải làm sao nếu giá trị cột A1-A5 bên sheet2 là số thì bên sheet1 sẽ không hiện,nếu là chữ thì sẽ hiện.Xin cảm ơn trước.
 
Mình có 2 sheet,tại sheet1 cột A1-A5,giá trị trong cột A1-A5 bằng giá trị của cột A1-A5 bên sheet2.mình phải làm sao nếu giá trị cột A1-A5 bên sheet2 là số thì bên sheet1 sẽ không hiện,nếu là chữ thì sẽ hiện.Xin cảm ơn trước.

Bạn dùng Hàm ISNUMBER() để kiểm tra.
Tại sheet1 ô A1 gõ:
Mã:
=If([B]ISNUMBER(Sheet2!A1)[/B],"",Sheet2!A1)

Kéo công thức xuống nhé!
 
Mình có 2 sheet,tại sheet1 cột A1-A5,giá trị trong cột A1-A5 bằng giá trị của cột A1-A5 bên sheet2.mình phải làm sao nếu giá trị cột A1-A5 bên sheet2 là số thì bên sheet1 sẽ không hiện,nếu là chữ thì sẽ hiện.Xin cảm ơn trước.
Bạn có thể dùng thêm hàm ISNUMBER hoặc ISTEXT
Ví dụ, tại A1 của sheet1 bạn dùng công thức:
=IF(ISNUMBER(Sheet2!$A1),"",Sheet2!$A1)
Hoặc:
=IF(ISTEXT(Sheet2!$A1),Sheet2!$A1,"")
và theo tôi dùng cái dưới (ISTEXT) hiệu quả hơn, khi kéo fill qua vùng không có dử liệu bạn sẽ thấy
 
Mình có 2 sheet,tại sheet1 cột A1-A5,giá trị trong cột A1-A5 bằng giá trị của cột A1-A5 bên sheet2.mình phải làm sao nếu giá trị cột A1-A5 bên sheet2 là số thì bên sheet1 sẽ không hiện,nếu là chữ thì sẽ hiện.Xin cảm ơn trước.
If(isnumber(A1),"",a1)
 
Mình có 2 sheet,tại sheet1 cột A1-A5,giá trị trong cột A1-A5 bằng giá trị của cột A1-A5 bên sheet2.mình phải làm sao nếu giá trị cột A1-A5 bên sheet2 là số thì bên sheet1 sẽ không hiện,nếu là chữ thì sẽ hiện.Xin cảm ơn trước.
Một cách nữa để bạn tham khảo
A1=IF(TYPE(Sheet2!A1)=1,"",Sheet2!A1)
 
Giúp em chọn hàm thích hợp (ngoài hàm IF)

Chào GPE,

Em là newbie, và cũng chưa từng học Excel (tự mò thôi). Nay em có một vấn đề nhờ các anh chị giúp đỡ về việc chọn hàm thích hợp. Yêu cầu em có ghi trong file đính kèm.

Cám ơn các anh chị trước nhé!
 

File đính kèm

Cái này sao lại dùng hàm if làm gì tự bó mình rồi. Bạn dùng hàm vlookup hoặc match, index cho nó gọn. VD:
Mã:
C7=IF(ISNA(VLOOKUP(B7,$J$1:$K$53,2,0)),"",VLOOKUP(B7,$J$1:$K$53,2,0))
 
Dùng hàm VLOOKUP nhé:
C7=VLOOKUP(B7;$J$1:$K$3;2;0)
C8=VLOOKUP(B8;$J$13:$K$23;2;0)
C9=VLOOKUP(B9;$J$13:$K$23;2;0)
Các ô còn lại tương tự.
Hoặc dùng 1 công thức chung cho nguyên cột:
=VLOOKUP(B10;$J$1:$K$53;2;0)
Nếu danh mục tất cả linh kiện không dài quá.

Tìm hiểu thêm về hàm này trong diễn đàn.
 
Cám ơn anh/chị nhiều nhé. Em làm được rồi (đúng hơn là copy nguyên xi công thức vào /-*+/).
 
Xem file này được không nha!
Đã sửa lại dử liệu của bạn (vì merge cell như thế rất khó thiết lập name động)
Validation list của bạn giờ trở thành "động" rồi đấy! Nghĩa là list trong cột B sẽ biến đổi phụ thuộc vào dử liệu ở cột A
 

File đính kèm

cách dung Hàm IF này sai ở đâu

=IF(C1>12,"S",IF(AND(C1<=12,C1>=8,"M",IF(AND(C1<8,"R"))))),
xin giải đáp giùm công thức này sai ở đâu vậy,
Giải đáp càng sớm càng tốt
cảm ơn nhiều
 
Bạn thừa 1 cái AND rùi. Bạn chỉ cần nhập thế này nè: =IF(C1<8,"R",IF(AND(C1>=8,C1<=12),"M","S")) hoặc =IF(C1<8,"R",IF(C1>12,"S","M"))
 
Theo Mình Không Cần Dùng Hàm "and" Bạn Có Thể Gõ Như Thế Này Cũng Cho Kết Quả Tương Xứng: If(c1>12,"s",if(c1>=8,"m",if(c1<8,"r")))
 
Status
Không mở trả lời sau này.

Bài viết mới nhất

Back
Top Bottom