nguyettinh
Thành viên mới

- Tham gia
- 29/9/12
- Bài viết
- 20
- Được thích
- 0
Tự làm từ từ với nhiều hàm if lồng với nhau sẽ được kết quả như ýNhờ các anh chị hỗ trợ giúp e cột mức độ rủi ro theo bảng đính kèm sau với ạ. Em xin chân thành cảm ơn vô cùng ạ
lồng từ sáng tới giờ chưa được ạ.Tự làm từ từ với nhiều hàm if lồng với nhau sẽ được kết quả như ý
E8=IFS(OR(AND($B$8="Đấu giá",$C$8<85%*$D$8),AND($B$8="Dự án",$C$8<80%*$D$8)),"Rủi ro CAO",OR(AND($B$8="Đấu giá",$C$8>=85%*$D$8,$C$8<$D$8),AND($B$8="Dự án",$C$8>=80%*$D$8,$C$8<$D$8)),"Rủi ro TRUNG BÌNH",$C$8>=$D$8,"Rủi ro THẤP")lồng từ sáng tới giờ chưa được ạ.
Không muốn lồng, thì thử:lồng từ sáng tới giờ chưa được ạ.
E6=LOOKUP(C6,D6*({0,0.85,1}-(B6="Dự án")*{0,5,0}%),{"Cao","Trung bình","Thấp"})
Lồng vầy rủi ro cao ghê hoàng tử.E8=IFS(OR(AND($B$8="Đấu giá",$C$8<85%*$D$8),AND($B$8="Dự án",$C$8<80%*$D$8)),"Rủi ro CAO",OR(AND($B$8="Đấu giá",$C$8>=85%*$D$8,$C$8<$D$8),AND($B$8="Dự án",$C$8>=80%*$D$8,$C$8<$D$8)),"Rủi ro TRUNG BÌNH",$C$8>=$D$8,"Rủi ro THẤP")
Công thức của bạn xây dựng hay thiệt.Không muốn lồng, thì thử:
Mã:E6=LOOKUP(C6,D6*({0,0.85,1}-(B6="Dự án")*{0,5,0}%),{"Cao","Trung bình","Thấp"})
Thân
Ở đấy mà sáng tới giờ. Dóc tổ.lồng từ sáng tới giờ chưa được ạ.
dạ, tại tầm hiểu biết có hạn với vội chống cháy cho bạn ấy nên chưa suy nghĩ được nhiều ạLồng vầy rủi ro cao ghê hoàng tử.
Nghe lồng từ sáng tới giờ mắc cười ghê, hihiiii. Gặp mình lồng nguyên ngày chắc cũng hông ra, éc éc.
Đôi khi, để giải một vấn đề thuộc loại lô gic, ta cần phải vẽ ra giấy để nhìn được nhiều chiều. Trừ phi bạn có cái đầu óc thuộc loại 3D, có thể xoay quanh mọi khía cạnh.dạ, tại tầm hiểu biết có hạn với vội chống cháy cho bạn ấy nên chưa suy nghĩ được nhiều ạ![]()
Mà cái "Bool * số" này nó hại đời, hại não quá anh.3 kết quả theo logic chỉ cần 2 hàm ifMã:=IF(C6>=D6,"Thấp",IF(C6/D6<(B6="Dự án")*0.05+0.8,"Cao","Trung bình"))
Mà cái "Bool * số" này nó hại đời, hại não quá anh.
Hình như chỉ VBA mới cho làm vầy.
Boolean Algebra (Đại Số Bun):View attachment 279714
Em vào kiểm tra lại.
Vậy trong trang tính thì tạm chấp nhận, chứ vào VBA là hẻo rồi.
Em thì không hiểu biết gì về cấu trúc dữ liệu (không có dù chỉ là định nghĩa).Boolean Algebra (Đại Số Bun):
Trong bảng tính, lô gic Boole được tính theo trị số.
- 0 coi như False và bất cứ trị nào khác 0 thì coi như là True.
- Ngược lại, True ép kiểu thành 1 và False thành 0.
- And và Or là hàm chứ không phải toán tử. And(a, b) là hàm được nạp hai tham số là biểu thức a và biểu thức b.
Với VBA thì lô gic Boole được tính theo bits.
- Hàm IF xét kết quả của biểu thức mà nó cần xét: nếu tất cả các bits là 0 thì không thỏa (coi như False) và bất cứ có bit nào là 1 thì thỏa (coi như True). Số 0 có tất cả các bits là 0. Các số khác 0 có ít nhất một bit là 1.
- And/Or/Not là toán tử chứ không phải hàm/lệnh. Toán tử And/Or/Not là toán tử bit. Nói cách khác: 1 AND 2 = 0, 1 OR 2 = 3, Not 1 = -2
- Khi ép kiểu thì False ép thành 0 và True là -1 (tức Not 0)