Ba Tê
Cạo Rồi Khỏi Gội
- Tham gia
- 5/5/09
- Bài viết
- 12,124
- Được thích
- 17,588
- Giới tính
- Nam
bạn xem file đính kèm xem đúng ý không nhé
Thiếu điều kiện A-B > 2.
Nếu nhiều hơn 5-6 if thì lập bảng dò bằng Vlookup() cho khỏe
bạn xem file đính kèm xem đúng ý không nhé
Thiếu điều kiện A-B > 2.
Nếu nhiều hơn 5-6 if thì lập bảng dò bằng Vlookup() cho khỏe
hihi, em thiếu sót nhiều quá em đã làm lại giờ mới đúng ạ.
=IF(A12-B12<=1;70;IF(AND(A12-B12>1;A12-B12<=2);80;IF(AND(A12-B12<2;A12-B12<=3);90;0)))
=IF(A12-B12<=1;70;IF(A12-B12<=2;80;90))
Điều kiện A1 bằng chính xác với B,C,D và >=A, do đó phải đặt điều kiện chính xác lên trước ưu tiên:Td đơn giản nhất là :
Tại B1 :Nếu A1>="A", B1=0, A1="B", B1=1.19, A1="C", B1=2.41, A1="D", B1=3.26, ....
trong đó A,B,C,D.... là các số thập phân nằm trong khoản từ 0.60 đến 1.00.
nhờ các anh chị giúp em thiết lập công thức tại B1
Bạn có thể lập một bảng dò rồi sử dụng hàm VLOOKUP (hoặc HLOOKUP) để dò tìm, hoặc sử dụng hàm LOOKUP. Chẳng hạn như vầy:Tại B1 :Nếu A1>="0.845", B1=0, A1>="0.835", B1=1.19, A1>="0.825", B1=2.41, A1>="0.815", B1=3.26, ....A1=<"0.6",B1=44.6
trong đó A,B,C,D.... là các số thập phân nằm trong khoản từ 0.60 đến 1.00.
nhờ các anh chị giúp em thiết lập công thức tại B1
=LOOKUP(A1,{0.6,0.815,0.825,0.835,0.845},{44.6,3.26,2.41,1.19,0})
Có phải ý của bạn là sau khi tính toán xong thì sắp xếp lại theo thứ tự như sheet Ori không?Dear các bác,
Mình dùng Excel cũng lâu rồi mà toàn cộng và trừ thôi.
Nay, các bác cho hỏi: Em sỏrt file rồi, tính các ô xong. Giờ muốn đưa lại các giá trị đã tính vào phù hợp theo ban đầu như sheet Ori mà ko tài nào làm được.
Mong các bác chỉ giúp.
Minh Đức
Có phải ý của bạn là sau khi tính toán xong thì sắp xếp lại theo thứ tự như sheet Ori không?
Nếu đúng như vậy thì bạn làm thế này:
Thêm 1 cột phụ (cột D) với công thức tại ô D2 là: =MATCH(A2,Ori!$A$1:$A$40,0)
Sau đó, sắp xếp lại dữ liệu theo cột phụ này.
Về cú pháp và ý nghĩa của hàm MATCH, bạn có thể đọc bài này:Đúng rồi bác ơi, sắp xếp lại theo ori và các ô đã tính toán ra chạy theo bên ori đó. Hàm Match của bác rất hay (vì e chưa dùng bao giờ) nhưng hình như có ý nghĩa khác thì phải.
Mong giải đáp.
Thanks
Bạn có thể tham khảo thêm các hàm trong Excel tại topic này: Tra Cứu Hàm Excel
Hàm MATCHHàm MATCH() dùng để biết vị trí của một giá trị trong một dãy giá trị (một hàng hoặc một cột)
Cú pháp: MATCH(lookup_value, lookup_array, match_type)
lookup_value ___Giá trị dùng để tìm kiếm trong hàng đầu tiên của table_array, giá trị này có thể là một số, một chuỗi, hoặc là một tham chiếuMột số lưu ý khi sử dụng hàm MATCH()
lookup_array___Cột hoặc hàng dùng để dò tìm
match_type____Là 1, 0 hoặc 1, để chỉ kiểu tìm kiếm-1 : MATCH() sẽ tìm giá trị nhỏ nhất mà lớn hơn hoặc bằng lookup_value
_____trong trường hợp này, lookup_array phải được xếp theo thứ tự giảm dần (từ lớn đến nhỏ) 0 : _MATCH() sẽ tìm chính xác giá trị lookup_value
1 : _(là giá trị mặc định) MATCH() sẽ tìm giá trị lớn nhất mà nhỏ hơn hoặc bằng lookup_value
_____trong trường hợp này, lookup_array phải được xếp theo thứ tự tăng dần (từ nhỏ đến lớn)
- Nếu match_type = 0, và lookup_value là giá trị kiểu text, bạn có thể dùng các ký tự đại diện cholookup_value
- (dấu * đại diện cho nhiều ký tự / hoặc dấu ? đại diện cho một ký tự)
- Nếu không tìm thấy lookup_value trong lookup_array, hàm MATCH() sẽ báo lỗi #NA!
Chỉ là thế này thôi mà:Anh chị giúp em cái này với. em có 2 dữ liệu cột a và b , nhưng 2 dữ liệu này cùng loại nên em muốn góp chúng thành 1 cột C.
C = (nếu B trống thì C=A , nếu B không trống thì C=B, nếu cả A và B đều trống thì C để trống)
em viết lệnh như thế này nhưng nó không hiểu C=if(B1=" ",A1,B1)
Anh chị giúp em. thank
=IF(A1&B1="","",IF(B1="",A1,B1))
Em làm lần lượt thôi: =IF(AND(A="",B=""),"",IF(B<>"",B,A))Anh chị giúp em cái này với. em có 2 dữ liệu cột a và b , nhưng 2 dữ liệu này cùng loại nên em muốn góp chúng thành 1 cột C.
C = (nếu B trống thì C=A , nếu B không trống thì C=B, nếu cả A và B đều trống thì C để trống)
em viết lệnh như thế này nhưng nó không hiểu C=if(B1=" ",A1,B1)
Anh chị giúp em. thank
Chỉ là thế này thôi mà:
Mã:=IF(A1&B1="","",IF(B1="",A1,B1))
Lưu ý là lần sau bạn viết tiêu đề cho rõ ràng nhé.
=B1&IF(B1="",A1,"")
Đó là công thức mảng nhé bạn. Cách tạo ra dấu {} là: bạn nhấn tổ hợp 3 phím Ctrl + Shift + EnterBác nào cho e hỏi,thằng bạn e noa có 1 chuỗi logic các hàm,nhưng ở đầu và ở cuối các hàm có dấu "{" và "}" mà nếu ta ấn vào hàm để sửa thì nó biến mất. Các bác cho e hỏi làm thế nào để có hai dấu ấy trong chuỗi hàm và nó có tác dụng j. E cám ơn các bác lắm
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 đỡ![]()
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ó thêm cái công thức này vừa ngắn vừa hiệu quả.
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?
Mình làm được rồi, cảm ơn bạn nhiều nhé!!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.
Bạn thử cái nàymì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é![]()
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é![]()
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é?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é?
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.
=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 ạ
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))
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ả?
Đú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.
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.
Trong View attachment 101910 mọi người giúp e ở sheet đầu tiên vs ạ, cái viết công thức để ra xem bạn thi ngành nào. E viết mãi vs hàm if mà ko có được
=IF(LEFT(B3)="A","Toán",IF(LEFT(B3)="B","Lý",IF(LEFT(B3)="C","Hóa","Sinh")))
=LOOKUP(LEFT(B3),{"A","B","C","D"},{"Toán","Lý","Hóa","Sinh"})
các bác giúp e cái này nữa
View attachment 101914
[TABLE="width: 699"]
[TR]
[TD="colspan: 11"]Lập công thức cho cột KQ1, nếu điểm Toán >=9 và một trong hai môn Hóa hoặc Lý từ 8 trở lên,thì đánh dấu x[/TD]
[TD][/TD]
[/TR]
[/TABLE]
Mình có bài toán nhờ diễn đàn lập hộ công thức hàm IF để tính đơn giá tự động khi phát sinh/ cảm ơn mọi người nhiều.
=IF(D2<0.1,1.2,IF(D2<0.5,2.5,IF(D2<1,6,7)))*1000000
Mình có bài toán nhờ diễn đàn lập hộ công thức hàm IF để tính đơn giá tự động khi phát sinh/ cảm ơn mọi người nhiều.
Sao không dùng thử vlookup nhỉ ?
=VLOOKUP(D2,{0,12;0.1,25;0.5,60;1,70},2)*100000
=LOOKUP(D2,{0, 0.1, 0.5, 1},{1.2, 2.5, 6, 7})*10^6
Công thức cho ô H7 có thể là thế này:Các bạn giúp mình cách dùng hàm if trong bài này nhá....
=IF(OR(AND(LEFT(B7)="1",G7>900000),AND(LEFT(B7)="2",G7>600000)),"Lãi","Lỗ")
=IF(OR(G7>900000,AND(LEFT(B7)="2",G7>600000)),"Lãi","Lỗ")
@nghiaphuc:....bạn giúp mình code ô c34.d34 được không..mình dùng sumif nhưng không được...cảm ơn bạn nhiều.
[C34]=SUMIF($B$7:$B$13,B34&"*",$G$7:$G$13)
[D34]=COUNTIF($B$7:$B$13,B34&"*")
Bạn viết 150>=A1>100 thì anh chàng Excel chịu thua, hổng hiểu nó là cái gì cả.VD: tôi có số A1= 275. tôi lập hàm là nếu A1 lớn hơn 100 ,nhỏ hơn bằng 150 thì là a1 trừ đi 100, còn ngoài ra = 50.
tôi lập
=if(150>=A1>100;A1-100;50). Nhn]g rồi kể cả trong a1 là số trên (275) thì nóvaanx cứ lấy A1 trừ đi 100 chứ không phải bằng 50. Vậy tại sao Ai biết chỉ giúp tôi với,
[COLOR=#000000]=IF(AND(A1>100;A1<=150);A1-100;50)
Thử như vầy điXin các anh chị em chỉ cho em sử dụng hàm if với file đính kèm em chân thành cám ơn tất cả các anh chị em.
Thử như vầy đi
F6=IF(E6-D6<10;C6*0,1;0)
Trời!!!anh ơi em thử rồi nhưng với F6 thì dduocj ngoài ra những o khác không được a xem lại giùm em
Trời!!!
Bạn không copy công thức của bác bate cho các ô F7 đến F11 thì làm sao mà "được".
Chỉ kiểu đó người không biết sẽ "tèo" luôn.Click vào Start -> settings->control panel -> Regional and Language -> Number -> trong list separator chọn dấu ; hay , tuỳ bạn sau đó nhấn ok
em cần tính từ cột L44 trở đí. L44=K44*(2013-2009) Nếu kq L44>= I44 thì trả về = I4 nếu ko thì bằng K44* (2013-2009).
mọi ng giúp em với.e biết cái này đơn giản nhưng em học lâu rồi ko thực hành giờ em quên hết rồi mà mày mò lại thì lâu quá, em đang cần làm gấp.cám ơn mọi người nhiều nhé
=IF(K44*(2013-2009)>=I44,I4,K44*(2013-2009))
lúc nãy m kèm file ko đc nàmình thử rồi nhưng máy nó báo nè :bn xem file đính kèm nhé
mọi người cho em hỏi cột đơn giá bị lỗi gì vậy ?
Đơn giản vì cột D là "TP " (có 1 dấu cách ở sau chữ P), còn trong công thức ở cột H thì lại là "TP" (không có dấu cách nào).mọi người cho em hỏi cột đơn giá bị lỗi gì vậy ?
=IF(LEFT(B2)="0",VLOOKUP(MID(B2,2,2)*1,$A$17:$C$23,3,0),[COLOR=#ff0000][B]"TP"[/B][/COLOR])
lỗi ở đâymọi người cho em hỏi cột đơn giá bị lỗi gì vậy ?
Thêm một chút xíu nữa là được:Các bạn lập cho minh công thức này nhé nếu góc lớn 360 thì trừ đi, còn nhỏ hơn thi vẫn giữ nguyên, mình lập như này chi được lớn hơn, còn nhỏ thì không được =IF(C5>=360,C5-360). cac ban hãy giúp mình nhé. xin cám ơn!
Công thức trên không sai, nhưng chưa đủ. Nếu C5 là số quá to, ví dụ 1000 thì sao.Thêm một chút xíu nữa là được:
=IF(C5>=360,C5-360,C5)
em tính rối quá![]()