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

Liên hệ QC
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

  • Book1.xls
    14.5 KB · Đọc: 14
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

  • Book1.xls
    14.5 KB · Đọc: 9
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

  • GPE111.rar
    2.8 KB · Đọc: 9
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

  • Book1.xls
    18.5 KB · Đọc: 6
Bạn xem File đính kèm đã đúng theo yêu cầu chưa nhé
 

File đính kèm

  • Book1.xls
    19.5 KB · Đọc: 12
=if(and(tongngaycong>=26,ngaytangca=10,tongtangca>=30),500000,0)
 
Các bạn ơi tớ có bài tập này cần giải quyết, bạn giúp tớ nhé!-=.,,|||||
 

File đính kèm

  • Tính chỉ số chất lượng nước.xlsx
    19.9 KB · Đọc: 3
Lần chỉnh sửa cuối:
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
Back
Top Bottom