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

Liên hệ QC
Status
Không mở trả lời sau này.
- 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

  • GetSheetnameDuc.xls
    56.5 KB · Đọc: 101
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

  • Chuyenmuc.zip
    29.5 KB · Đọc: 38
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

  • Chuyenmuc.rar
    19.3 KB · Đọc: 65
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:
Không biết có đúng ý bạn không
 

File đính kèm

  • THƯỞNG.xls
    18 KB · Đọc: 80
Status
Không mở trả lời sau này.
Web KT
Back
Top Bottom