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

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

  • test.xls
    24 KB · Đọc: 39
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

  • Test_01.xls
    21.5 KB · Đọc: 49
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.
Web KT
Back
Top Bottom