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.
Mình muốn lấy dữ liệu từ sheet 1 ( dùng để nhập dữ liệu ) sang sheet 2 ( làm đơn hàng ) theo số đơn hàng . Mình đã dùng hàm if kết hợp với Vlookup nhưng ko hiểu sai ở chỗ nào . Cần lấy đơn giá của từng mặt hàng trong đơn hàng nhưng vẫn chưa nghĩ ra .Mong người kiểm tra giúp. Cám ơn nhiều.
 

File đính kèm

Mình muốn lấy dữ liệu từ sheet 1 ( dùng để nhập dữ liệu ) sang sheet 2 ( làm đơn hàng ) theo số đơn hàng . Mình đã dùng hàm if kết hợp với Vlookup nhưng ko hiểu sai ở chỗ nào . Cần lấy đơn giá của từng mặt hàng trong đơn hàng nhưng vẫn chưa nghĩ ra .Mong người kiểm tra giúp. Cám ơn nhiều.[/QU Có bác nào xem giúp em cái công thức bị sai ở chỗ nào với. tks các bác
 

File đính kèm

Mình muốn lấy dữ liệu từ sheet 1 ( dùng để nhập dữ liệu ) sang sheet 2 ( làm đơn hàng ) theo số đơn hàng . Mình đã dùng hàm if kết hợp với Vlookup nhưng ko hiểu sai ở chỗ nào . Cần lấy đơn giá của từng mặt hàng trong đơn hàng nhưng vẫn chưa nghĩ ra .Mong người kiểm tra giúp. Cám ơn nhiều.[/QU Có bác nào xem giúp em cái công thức bị sai ở chỗ nào với. tks các bác
Cthức tại E6
PHP:
=VLOOKUP(C6;Sheet1!$E$4:$G$9;3;0)
Cthức tại D6
PHP:
=SUMPRODUCT((Sheet1!$E$4:$E$9=C6)*(Sheet1!$D$4:$D$9=$E$2);Sheet1!$F$4:$F$9)
Ở đây lấy theo đơn hàng tại cell E2
 

File đính kèm

Cthức tại E6
PHP:
=VLOOKUP(C6;Sheet1!$E$4:$G$9;3;0)
Cthức tại D6
PHP:
=SUMPRODUCT((Sheet1!$E$4:$E$9=C6)*(Sheet1!$D$4:$D$9=$E$2);Sheet1!$F$4:$F$9)
Ở đây lấy theo đơn hàng tại cell E2

Cám ơn bạn rất nhiều , mình đã làm được rồi . Nhưng nếu muốn lấy đơn giá của từng mặt hàng trong đơn hàng đó thì mình làm thế nào .
 
Cám ơn bạn rất nhiều , mình đã làm được rồi . Nhưng nếu muốn lấy đơn giá của từng mặt hàng trong đơn hàng đó thì mình làm thế nào .

Tôi thấy Thầy Bate giải cho bạn rất tốt rồi mà!
Hoặc cthức tại E6
PHP:
=LOOKUP(2;1/(Sheet1!$E$4:$E$9=C6)/(Sheet1!$D$4:$D$9=$E$2);Sheet1!$G$4:$G$9)
bạn tự bẫy lỗi nhé!
 
Dùng công thức này copi vào cột đơn giá =IF(C6="";"";VLOOKUP(C6;Sheet1!E4:I21;3;0)). Các cột khác làm tương tự.
 

File đính kèm

=if(and(tongngaycong>=26,ngaytangca=10,tongtangca>=30),500000,0)
 
Hỏi về hàm IF

Em có bảng sau:

Gio don.JPG
Em muốn lập hàm IF (ở cột giờ đón) trong đó: NẾU giờ bay là trước hoặc bằng 12:00 thì giờ đón là trước giờ bay 1 tiếng. Nếu giờ bay là sau 12:00 thì giờ đón là 12:00. Em loay hoay mãi các bác giúp em với. Cảm ơn các bác!
 
Em có bảng sau:

View attachment 90721
Em muốn lập hàm IF (ở cột giờ đón) trong đó: NẾU giờ bay là trước hoặc bằng 12:00 thì giờ đón là trước giờ bay 1 tiếng. Nếu giờ bay là sau 12:00 thì giờ đón là 12:00. Em loay hoay mãi các bác giúp em với. Cảm ơn các bác!
Giả sử giờ bay nằm tại ô A2, công thức để tính giờ đón sẽ là:
Mã:
=IF(A2<=0.5,A2-1/24,0.5)
Tuy nhiên, có vẻ như cách tính này không hợp lý lắm. Giả sử giờ bay là 12:01, vậy thì giờ đón là 12:00 sao?!
Theo mình thì công thức này có vẻ hợp lý hơn:
Mã:
=MIN(A2-1/24,0.5)
 
Chúng ta ai cũng biết hàm IF trong Excel chỉ thể hiện được 7 vòng lặp. Vậy trong những trường hợp cần thiết khác, chúng ta sẽ làm gì ?

Td đơn giản nhất là :

Tại B1 :Nếu A1="A", B1=1, A1="B", B1=2, A1="C", B1=3, A1="D", B1=4, A1="E", B1=5, A1="F", B1=6, A1="G", B1=7, A1="H", B1=8, A1="I", B1=9, A1="J", B1=10, A1="K", B1=11, A1="L", B1=12, A1="M", B1=13....

Tôi xin giới thiệu với các bạn vài cách thức mà tôi sưu tầm được :

1/ Đặt tên cho từng đoạn công thức. Td : MotDenSau, MotDenMuoiBa

2/ Sử dụng hàm VLOOKUP, tạo một mảng gồm 2 cột, cột thứ nhất gồm những giá trị A, B, C..., cột thứ 2 gồm những giá trị 1, 2, 3...
B1=VLOOKUP(A1,DS,2,0)

3/ Sử dụng VBA

4/ Sử dụng hàm CONCATENATE() :

B1=CONCATENATE(IF(A1="A",1,""),IF(A1="B",2,""),IF( A1="C",3,""),....,IF(A1="M",13,"")). Hàm này sử dụng được 30 đối số

5/ Sử dụng phép kết hợp :

- Nếu kiểu dữ liệu là Text thì :
B1=IF(A1="A",1,"")&IF(A1="B",2,"")&IF(A1="C",3,"") &....&IF(A1="M",13,""). Phương pháp này giới hạn 30 "&"
-Nếu kiểu dữ liệu là Number thì :
B1=IF(A1="A",1,0)+IF(A1="B",2,0)+IF(A1="C",3,0)+.. ..+IF(A1="M",13,0).

6/Sử dụng Boolean Multiplication :

B1=(A1="A")*1+(A1="B")*2+(A1="C")*3+....+(A1="M")* 13

Các bạn cho mình hỏi mình đang sử dụng hàm IF có trên 7 đối số nhưng sau mình làm theo hướng dẫn hàm CONCATENATE() để tăng đối số lên thì không được, nó vẫn báo lỗi vượt quá 7 đối số. Mong các bạn giúp mình với
Cú pháp của mình như sau :
=CONCATENATE(IF(E17=1,"Thông báo phát hành hóa đơn (TB01/AC)",IF(E17=2,"Báo cáo nhận in Hóa đơn (BC01/AC)",IF(E17=3,"Báo cáo mất cháy hỏng Hóa đơn (BC01/AC)",IF(E17=4,"Bảng kê Hóa đơn chuyển đi (BK01/AC)",IF(E17=5,"Bảng kê quyết toán Hóa đơn (BK01/AC)",IF(E17=6,"Thông báo kết quả hủy HĐ (TB03/AC)",IF(E17=8,"Thông báo kết quả hủy HĐ 1(TB03/AC)",IF(E17=8,"Thông báo kết quả hủy HĐ 2(TB03/AC)"))))))))
 
Giúp mình bài này với:

em tính ra đc 2 cột ntn
ĐTB: Đ_Thêm
L7 = 8.1; J7 = 0.5
L8 = 4.6 ; J8 = 0
L9 = 8.7 ; J9 = 0.75
L10 = 5.3 ; J10 = 0
L11 = 9.1 ; J11 = 0.5
L12 = 4.8 ; J12 = 0.5
L13 = 5.7 ; J13 = 0
L14 = 6.3 ; J14 = 0
L15 = 5.3 ; J15 = 0.75
L16 = 4.4 ; J16 = 0
L17 = 6.9 ; J17 = 0
L18 = 6.5 ; J18 = 0.5
L19 = 7.3 ; J19 = 0.75

Đề bài là : Tính điểm kết quả biết nếu điểm trung bình mà >=5 thì điểm kết quả chính là điểm trung bình, ngược lại kết quả sẽ bằng điểm trung bình cộng điểm thêm. (dùng hàm If)
Tks trước :D
 
Tư vấn hàm if trong excel

Mình đang không biết các dùng hàm if để tăng giá cho từng khoảng
Có bảng số liệu như sau:
01236 81 8888 = 12,000,000
01252 85 8888 = 12,000,000
01272 89 89 89 = 12,000,000
012 7676 7979 = 11,100,000
012 3331 3331 = 11,100,000
0127 217 8888 = 8,800,000
0127 217 9999 = 8,800,000
01233 929999 = 8,800,000
0919 93 95 95 = 8,800,000
01272 67 8888 = 8,000,000
0129 866 7777 = 8,000,000
01232 58 58 58 = 8,000,000
01242 88 7777 = 7,600,000
0125 567 8989 = 7,400,000
01256 111 666 = 7,400,000
01256 111 888 = 7,400,000
012 72 75 75 75 = 7,200,000
01272 18 18 18 = 7,200,000
012 36 63 63 63 = 7,200,000
012 7275 7777 = 6,800,000
0912 56789 3 = 6,800,000
09 4383 4383 = 6,800,000
0125 237 9999 = 6,400,000
01272 18 6666 = 4,000,000
01232 64 6666 = 4,000,000
01256 11 3333 = 4,000,000
01242 88 3333 = 4,000,000
01256 11 2222 = 4,000,000
0919 93 98 93 = 4,000,000
0919 93 96 93 = 4,000,000
0943 833 855 = 4,000,000
01272 18 6666 = 4,000,000
01232 64 6666 = 4,000,000
01256 11 3333 = 4,000,000
01242 88 3333 = 4,000,000
01256 11 2222 = 4,000,000
0919 93 98 93 = 4,000,000
0919 93 96 93 = 4,000,000
0943 833 855 = 4,000,000
0928 592 592 = 3,900,000
0928 592 592 = 3,900,000
012 76 76 76 86 = 3,700,000
012 7676 7799 = 3,700,000
012 7676 3939 = 3,700,000
012 7676 9898 = 3,700,000
012 3636 5656 = 3,700,000
012 3636 9898 = 3,700,000
012 76767 888 = 3,700,000
01242 888 222 = 3,700,000
01298 666 555 = 3,700,000
012 76 76 76 86 = 3,700,000
012 7676 7799 = 3,700,000
012 7676 3939 = 3,700,000
012 7676 9898 = 3,700,000
012 3636 5656 = 3,700,000
012 3636 9898 = 3,700,000
012 76767 888 = 3,700,000
01242 888 222 = 3,700,000
01298 666 555 = 3,700,000
0123 248 5555 = 3,600,000
0129 866 2222 = 3,600,000
0124 288 2222 = 3,600,000
01298 666 886 = 3,600,000
0129 866 6686 = 3,600,000
094 39 66660 = 3,600,000
094 38 66660 = 3,600,000
0979 34 9696 = 3,600,000
0123 248 5555 = 3,600,000
0129 866 2222 = 3,600,000
0124 288 2222 = 3,600,000
01298 666 886 = 3,600,000
0129 866 6686 = 3,600,000
094 39 66660 = 3,600,000
094 38 66660 = 3,600,000
0979 34 9696 = 3,600,000
0989 869 241 = 300,000
0989 342 624 = 300,000
0978 066 470 = 300,000
0978 06 2313 = 300,000
0978 06 4798 = 300,000
0167 553 3639 = 300,000
097 339 7730 = 300,000
09 8388 5906 = 300,000
01672 848 949 = 300,000
0167 55 33 770 = 300,000
01672 84 89 87 = 300,000
01672 84 89 81 = 300,000
01672 84 89 80 = 300,000
01672 84 86 82 = 300,000
01672 84 87 80 = 300,000
01672 84 87 81 = 300,000
01672 84 85 81 = 300,000
097 339 8763 = 300,000


Bây giờ em muốn tăng giá cho lô sim số đẹp trên theo từng khoảng
1, Nhỏ hơn 500,000 em muốn tăng 5%
2, Từ 500,001 đến 5000,000 em muốn tăng 2%
3, trên 5,000,000 em muốn ko tăng
Bác nào làm được làm giúp em với
Thanks cả nhà
 
Lần chỉnh sửa cuối:
Status
Không mở trả lời sau này.
Web KT

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

Back
Top Bottom