- Tham gia
- 5/6/08
- Bài viết
- 30,703
- Được thích
- 53,961
Thế tại sao không là:
Cho nó gọn và dể hiểu
Mã:
=IF(E2<=DATE(2008,10,15),"Đúng","Sai")
=IF(E2<=DATE(2008,10,15),"Đúng","Sai")
=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)))))))))
Điều kiện mỗi if khác nhau làm sao mà rút gọn được.
Không có file, khó làm và không test được.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
=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 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)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 :
Thanks !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)))))))))
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 !
=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))
BẠN THỬ DÙNG CÔNG THỨC NÀY RỒI KIỂM TRA KẾT QUẢ
mượn file test thêm cột mới thôiPHP:=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))
May quá, làm mò không test mà lại đúngCá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.
Cảm ơn vanhuy rất nhiềuBạn dùng hàm if như sau:
A2=IF(A2="","",IF(A2=A1,"Nhập hàng","Xuấthàng"))
Chúc vui![]()
Nếu là công thức thì nên là :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![]()
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
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"))
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")
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.
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ả)OR(2,3,4,5)
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ố.WEEKDAY(TODAY())=OR(2,3,4,5) <=> WEEKDAY(TODAY())=TRUE
Điều kiện IF lúc này có giá trị False nên sẽ lấy giá trị thứ hai là "202"=IF(WEEKDAY(TODAY())=OR(2,3,4,5),"212","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ả = 212CÚ 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.
=IF(WEEKDAY(Today(),3)<4,"202","212")
=212-(WEEKDAY(Today(),3)<4)*10
Tôi thấy hai cái này không giống nhau anh Ndu ơiMã:=IF(WEEKDAY(Today(),3)<4,"202","212")
Mã:=212-(WEEKDAY(Today(),3)<4)*10