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

Blue Softs Liên hệ QC
Status
Không mở trả lời sau này.

A_Lang_9300

Thành viên chính thức
Tham gia
24/1/13
Bài viết
98
Được thích
69
E có cái bảng số liệu vận chuyển của các huyện đổ vào từng hố (hố 1 & hố 2)... và cuối tuần lại phải tính toán từng đơn vị vận chuyển được bao nhiêu Kg. Có Pro nào rành về hàm chỉ giúp giùm e hàm nào để mình tính toán được số lượng của từng nơi mà ko phải ngồi kiểm tra rồi + bằng tay ko ạ -+*/-+*/
(link e có kèm theo bên dưới... e muốn tìm hàm: nếu cột E là BẾN CÁT thì số liệu xuất ra ở cột L sẽ là tổng khối lượng của cột K và cột G có chữ "BẾN CÁT" ở cột E,... tương tự với các đơn vị #...)
http://www.mediafire.com/?rgd3gfdgqp4rkae
Mong nhận được sự giúp đỡ ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

Anh/chị xem tạm công thức này của em nhé, em sẽ nghiêm cứu thêm, nếu có công thức nào ngắn hơn em sẽ post lên sau.

=SUMIFS(F3:F38,E3:E38,E4)+SUMIFS(G3:G38,E3:E38,E4)
 

File đính kèm

  • Copy of SoLieuVanChuyena.xlsx
    12.7 KB · Đọc: 8
Lần chỉnh sửa cuối:

A_Lang_9300

Thành viên chính thức
Tham gia
24/1/13
Bài viết
98
Được thích
69
Có thêm cái công thức này vừa ngắn vừa hiệu quả. :D

Anh/chị sài cái nào cũng được nha.

=SUMPRODUCT(($E$3:$E$38=$E$4)*($F$3:$G$38))
 

File đính kèm

  • Copy of Copy of SoLieuVanChuyena-1f.xlsx
    12.7 KB · Đọc: 12

boykho

Thành viên mới
Tham gia
4/3/13
Bài viết
3
Được thích
0
Có thêm cái công thức này vừa ngắn vừa hiệu quả. :D

Anh/chị sài cái nào cũng được nha.

=SUMPRODUCT(($E$3:$E$38=$E$4)*($F$3:$G$38))
A_lang_9300: Tại sao mình phải cố định lại vậy? Hình như ko F4 cũng ko sao đúng ko bạn? Với bạn có cái công thức nào mà mình sum 1 lúc luôn cả mấy đơn vị kia trong 1 hàm ko?
 

A_Lang_9300

Thành viên chính thức
Tham gia
24/1/13
Bài viết
98
Được thích
69
A_lang_9300: Tại sao mình phải cố định lại vậy? Hình như ko F4 cũng ko sao đúng ko bạn? Với bạn có cái công thức nào mà mình sum 1 lúc luôn cả mấy đơn vị kia trong 1 hàm ko?

Có những lúc cần phải cố định và có những lúc không cần phải cố định anh à, nhưng trong trường hợp này không cố định cũng ko sao.

Cách này rất hay, em vừa test đã thành công:

L11=SUMPRODUCT(($E$3:$E$38=L10)*($F$3:$G$38))

Chỉ đặt 1 công thức này ở ô L11 rồi kéo hết sang pải.
 
Lần chỉnh sửa cuối:

boykho

Thành viên mới
Tham gia
4/3/13
Bài viết
3
Được thích
0
Có những lúc cần phải cố định và có những lúc không cần phải cố định anh à, nhưng trong trường hợp này không cố định cũng ko sao.

Cách này rất hay, em vừa test đã thành công:

L11=SUMPRODUCT(($E$3:$E$38=L10)*($F$3:$G$38))

Chỉ đặt 1 công thức này ở ô L11 rồi kéo hết sang pải.
Mình làm được rồi, cảm ơn bạn nhiều nhé!!
 

giotmuabuon58

Thành viên mới
Tham gia
22/3/13
Bài viết
3
Được thích
0
Giúp em với!!
=IF(VLOOKUP($P$6,'TH CHI'!$G:$L,2,0)="phân ***",VLOOKUP($P$6,'TH CHI'!$G:$L,2,0),0)

cái điều kiện = Phân , nó còn 1 hàng phía sau ( phân NA, phân Na, phân Ibas ...) , nhưng để dấu *** nó không ra .Cái phần hàm Vlookup nó sẽ cho ra giá trị là "phân WA" , nhưng IF nó không cho ra giá trị đúng là "phân WA", mà ra là "0"
 

hoanglongthjuja

Thành viên mới
Tham gia
27/5/12
Bài viết
10
Được thích
0
giải giúp mình hàm if này nhé

mình có bái tập về hàm if này mà mình không giả được mong các bạn giả giúp mình nhé, thak các bạn trước nhé -=.,,
 

File đính kèm

  • baitap excel1.xlsx
    12 KB · Đọc: 8

nhat chi mai

Thành viên gắn bó
Tham gia
22/11/11
Bài viết
1,832
Được thích
8
mình có bái tập về hàm if này mà mình không giả được mong các bạn giả giúp mình nhé, thak các bạn trước nhé -=.,,

Bạn dùng công thức này xem G3=IF(D3<=0,0,IF(AND(D3>0,D3>20),20*E3*10%,""))
p/s bạn chú ý miêu tả điều kiện rõ hơn nhé, làm mà cứ suy đoán tùm lum hổng biết đúng ý không.
 

File đính kèm

  • NHAT CHI MAI 18.xlsx
    13.9 KB · Đọc: 5

nghiaphuc

Thành viên gạo cội
Thành viên danh dự
Tham gia
25/9/09
Bài viết
5,732
Được thích
8,831
Giới tính
Nam
Nghề nghiệp
Giáo viên
Bạn dùng công thức này xem G3=IF(D3<=0,0,IF(AND(D3>0,D3>20),20*E3*10%,""))
p/s bạn chú ý miêu tả điều kiện rõ hơn nhé, làm mà cứ suy đoán tùm lum hổng biết đúng ý không.
Chưa biết công thức trên đúng sai ra sao nhưng mà chỗ AND(D3>0,D3>20) thì chỉ cần D3>20 là đủ chứ cần gì đến hàm AND hả bé?
 

Hoàng Trọng Nghĩa

Chuyên gia GPE
Thành viên BQT
Moderator
Tham gia
17/8/08
Bài viết
8,313
Được thích
16,069
Giới tính
Nam
Bạn dùng công thức này xem G3=IF(D3<=0,0,IF(AND(D3>0,D3>20),20*E3*10%,""))
p/s bạn chú ý miêu tả điều kiện rõ hơn nhé, làm mà cứ suy đoán tùm lum hổng biết đúng ý không.

Chưa đúng nha bé cưng, công thức cho tỷ lệ giảm giá:

1) Câu hỏi là: "tiền giảm = 0 nếu số lượng <=0, ngược lại tiềm giảm = phần số lượng trên 20 * đơm giá * 10%"

Có nghĩa là SỐ LƯỢNG LỚN HƠN 20 MỚI ĐƯỢC TÍNH TRÊN CÁI PHẦN 20 ĐÓ, chẳng hạn 25 thì lấy 25-20=5 rồi lấy 5*10%

Như vậy công thức tại G3 sẽ là: =IF(D3>20,D3-20,0)*10% hoặc gọn hơn, công thức sẽ là: =MAX(0,D3-20)*10%

2) Khi tính toán, tuyệt đối không để HÀM IF nếu sai sẽ cho kết quả là rỗng (""), phải cho kết quả là 0 vì kết quả đó còn tính tiếp. Nếu giá trị là dạng chuỗi mà tính với dạng số sẽ cho kết quả #Value.

Công thức đầy đủ để tính tiền giảm giá sẽ là:

=E3*IF(D3>20,D3-20,0)*10%

Hoặc:

=E3*MAX(0,D3-20)*10%
 
Lần chỉnh sửa cuối:

nhat chi mai

Thành viên gắn bó
Tham gia
22/11/11
Bài viết
1,832
Được thích
8
=IF(D3>20,D3-20,0)*10% NẾU NHƯ CÔNG THỨC NÀY thế thì "phần số lượng trên 20 * đơm giá * 10%" nữa ạ
 

nhat chi mai

Thành viên gắn bó
Tham gia
22/11/11
Bài viết
1,832
Được thích
8
Theo em hiểu và đọc lại theo yêu cầu của bài, công thức cuối cùng và không chỉnh sữa nữa là
G3=IF(D3<=0,0,IF((D3>20),(D3-20)*E3*10%,0))
 

Hoàng Trọng Nghĩa

Chuyên gia GPE
Thành viên BQT
Moderator
Tham gia
17/8/08
Bài viết
8,313
Được thích
16,069
Giới tính
Nam
=IF(D3>20,D3-20,0)*10% NẾU NHƯ CÔNG THỨC NÀY thế thì "phần số lượng trên 20 * đơm giá * 10%" nữa ạ

Anh vẫn không hiểu em nói?

Để anh phân tích công thức của anh hen,

1) =IF(D3>20,D3-20,0)*10%

2) =MAX(0,D3-20)*10%

Với 1) ta loại trừ những em dưới 20, nếu trên 20 thì lấy SL-20 (nó tương đương với D3-20) khi kết quả đạt được là 1 số bất kỳ nào đó thì có phải phần dư ra là nhân cho 10% hay không? Nếu kết quả là 0 thì nhân cho cái gì cũng là 0 thôi.

Với 2) khi SL-20 sẽ có thể có kết quả là số âm, vì thế với hàm MAX ta loại trừ số âm đó và so sánh với kết quả SL-20 này rồi sau đó nhân tiếp cho 10%.

Không biết anh diễn giải như thế bé cưng có hiểu không hả?
 

Hoàng Trọng Nghĩa

Chuyên gia GPE
Thành viên BQT
Moderator
Tham gia
17/8/08
Bài viết
8,313
Được thích
16,069
Giới tính
Nam
Theo em hiểu và đọc lại theo yêu cầu của bài, công thức cuối cùng và không chỉnh sữa nữa là
G3=IF(D3<=0,0,IF((D3>20),(D3-20)*E3*10%,0))

Đúng là như vậy, nhưng em cần làm ngắn gọn hơn. Khi này anh chỉ tính tỷ lệ giảm giá chứ chưa có nhân với đơn giá, công thức đầy đủ sẽ là:

1) =E3*MAX(0,D3-20)*10%

2) =E3*IF(D3>20,D3-20,0)*10%
 

nhat chi mai

Thành viên gắn bó
Tham gia
22/11/11
Bài viết
1,832
Được thích
8
Anh vẫn không hiểu em nói?

Để anh phân tích công thức của anh hen,

1) =IF(D3>20,D3-20,0)*10%

2) =MAX(0,D3-20)*10%

Với 1) ta loại trừ những em dưới 20, nếu trên 20 thì lấy SL-20 (nó tương đương với D3-20) khi kết quả đạt được là 1 số bất kỳ nào đó thì có phải phần dư ra là nhân cho 10% hay không? Nếu kết quả là 0 thì nhân cho cái gì cũng là 0 thôi.

Với 2) khi SL-20 sẽ có thể có kết quả là số âm, vì thế với hàm MAX ta loại trừ số âm đó và so sánh với kết quả SL-20 này rồi sau đó nhân tiếp cho 10%.

Không biết anh diễn giải như thế bé cưng có hiểu không hả?


Em hiểu ý Anh, nhưng chỗ công thức của Anh là thiếu (* đơn giá)
Em hiểu thế này theo yêu cầu
yêu cầu của đề bài là Tiền giảm = 0 nếu số lượng <=0, ngược lại tiền giảm bằng phần số lượng trên 20*đơn giá * 10%
Em phân tích theo ý hiểu là
Nếu số lượng <=0 thì cột tiền giảm trả về 0
Nếu số lương mà >20 thì sẽ lấy (SL-20) * ĐƠN GIÁ * 10%.
Nên em dùng công thức ở cột G3= IF(D3<=0,0,IF((D3>20),(D3-20)*E3*10%,0))
 

nhat chi mai

Thành viên gắn bó
Tham gia
22/11/11
Bài viết
1,832
Được thích
8
Đúng là như vậy, nhưng em cần làm ngắn gọn hơn. Khi này anh chỉ tính tỷ lệ giảm giá chứ chưa có nhân với đơn giá, công thức đầy đủ sẽ là:

1) G3=E3*MAX(0,D3-20)*10%

2) G3=E3*IF(D3>20,D3-20,0)*10%

3) G3= IF(D3<=0,0,IF((D3>20),(D3-20)*E3*10%,0))


EM thử rồi, cả 3 công thức đều đúng, cái em sai đầu tiên là chỗ Anh Phúc nói and(d3>0,d3>20) và chỗ Anh nói là (D3-20), cảm ơn hai Anh.
 

Hoàng Trọng Nghĩa

Chuyên gia GPE
Thành viên BQT
Moderator
Tham gia
17/8/08
Bài viết
8,313
Được thích
16,069
Giới tính
Nam

Nên em dùng công thức ở cột G3= IF(
D3<=0,0,IF((D3>20),(D3-20)*E3*10%,0))

Em nhìn lại công thức nhé, Nếu D3>20 thì đương nhiên D3 phải lớn hơn 0 rồi đúng không? Vậy thêm phần màu đỏ làm gì? Như vậy công thức của em sẽ thừa 1 hàm IF.
 

nhat chi mai

Thành viên gắn bó
Tham gia
22/11/11
Bài viết
1,832
Được thích
8
Em nhìn lại công thức nhé, Nếu D3>20 thì đương nhiên D3 phải lớn hơn 0 rồi đúng không? Vậy thêm phần màu đỏ làm gì? Như vậy công thức của em sẽ thừa 1 hàm IF.

thì em đã thấy ngay chỗ công thức Anh làm rồi mà, chính là E3*IF(D3>20,D3-20,0)*10% còn công thức Anh bảo trên là em muốn giữ lại công thức theo em suy nghĩ thôi mà.
p/s Em biết mình thừa 1 hàm if, nhưng vẫn để bởi vì đó là công thức em hiểu, sai mới sửa mà...
 
Status
Không mở trả lời sau này.
Top Bottom