mt00084431
Thành viên mới

- Tham gia
- 9/10/09
- Bài viết
- 1
- Được thích
- 0
Sửa bảng của bạn một chút để phục vụ công tác truy tìm. Hy vọng đúng ý bạn!
Hàm của mình còn cộng thêm 2 nữa sau hàm match() vì từ cột A đến cột C trong mảng $A$15:$E$17 còn 2 cột là A và B mà!Anh Linh chỉ giùm em công thức này
VLOOKUP(LEFT(C4,2),$A$15:$E$17,MATCH(RIGHT(C4,1),$C$14:$E$14,0),FALSE), em làm ra kết quả nhưng sai, em không hiểu sai chỗ nào?
Hình như mã nào có chữ "T" đằng sau đều không cho kết quả đúng thì phải. Em đang tìm hiểu mà chưa biết tại sao nữa.Sửa bảng của bạn một chút để phục vụ công tác truy tìm. Hy vọng đúng ý bạn!
Sorry, thêm số 0 trong hàm match(), match_type = 0: Hàm sẽ dò tìm chính xác giá trị lookup_value trong lookup_array, nếu không tìm thấy hàm sẽ báo lỗi #N/A.Hình như mã nào có chữ "T" đằng sau đều không cho kết quả đúng thì phải. Em đang tìm hiểu mà chưa biết tại sao nữa.
=VLOOKUP(LEFT(C4,2),$A$15:$E$17,LOOKUP(RIGHT(C4),{"M","T","X"},{3,5,4}),0)
Dạ anh cho em hỏi trong danh sách thì KH số 3 Lê Anh (đi từ Nha Trang bằng tàu NT-T)của anh là giá 900 nhưng đối chiếu trong bảng thì chỉ có 550 thôiSửa bảng của bạn một chút để phục vụ công tác truy tìm. Hy vọng đúng ý bạn!
Dạ anh cho em hỏi trong danh sách thì KH số 3 Lê Anh (đi từ Nha Trang bằng tàu NT-T)của anh là giá 900 nhưng đối chiếu trong bảng thì chỉ có 550 thôi
Nhân tiện nhờ anh Test bài của em với. Cảm ơn anhn nhiều !
=VLOOKUP(D4,$B$15:$E$17,MATCH(RIGHT(C4)&"*",$C$14:$E$14,0)+1,0)
File lúc đầu mình tải lên dùng hàm match() chưa chuẩn bạn ạ! Đã sửa lại rồi đó!Dạ anh cho em hỏi trong danh sách thì KH số 3 Lê Anh (đi từ Nha Trang bằng tàu NT-T)của anh là giá 900 nhưng đối chiếu trong bảng thì chỉ có 550 thôi
Nhân tiện nhờ anh Test bài của em với. Cảm ơn anhn nhiều !
Mình đã sửa lại hàm match() tại #6.Dạ anh cho em hỏi trong danh sách thì KH số 3 Lê Anh (đi từ Nha Trang bằng tàu NT-T)của anh là giá 900 nhưng đối chiếu trong bảng thì chỉ có 550 thôi
Nhân tiện nhờ anh Test bài của em với. Cảm ơn anhn nhiều !
Bạn đúng là quá giỏi luôn hpkhuong, vậy mà mình nghĩ ngợi mãi không ra.Tìm hiểu lại hàm MATCH
Mã:=INDEX($C$17:$E$21,MATCH(E5,$B$17:$B$21,0),MATCH(IF(DAY(D5)<11,"Ngày 1 đến 10",IF(DAY(D5)<21,"Ngày 11 đến 20","Ngày2 1 đến 31")),$C$16:$E$16,0))
Thế này có được không hay là buộc phải 2 match()Chào các bạn,
Xin xem file đính kèm.
Thật ra mình đã làm xong bài tập này nhưng mình vẫn còn thắc mắc xin các bạn có thể giải đáp dùm mình. Mình chân thành cảm ơn.
Bảng 1
View attachment 187330
Bảng 2
View attachment 187328
Câu 1 - Tính Giá Vé K5 cho mỗi chuyến bay, biết rằng Giá Vé được tra trong Bảng 2 dựa vào Tuyến Bay, Ngày Bay ở Bảng 1.
Thật ra câu 1 mình dùng hàm Vlookup kết hợp với hàm If thì kết ra vẫn ra đúng nhưng bình thường nếu dò cả hàng & cột thì mình thích dùng Index() kết hợp với Match() hơn = Index(...,Match(),Match())
Ngặt nỗi, cái Bảng 2 không cho mình dò cột bằng cách dùng hàm Match(). Mình có nghĩ tới dùng cột phụ ở Bảng 1 & sửa lại tên C16:E16 nhưng thấy cột phụ & sửa tên rắc rối quá nên thôi. Các bạn giúp mình lập công thức Index(….,Match(),Match()) cho câu 1 mà không cần sửa tên hay thêm cột phụ nghen. Mình xin chân thành cảm ơn.
K5= INDEX($C$17:$E$21,MATCH(E5,$B$17:$B$21,0),MATCH(AND("Ngày"&" "&DAY(D5),"Ngày"&" "&DAY(D5)),$C$16:$E$16,0)) = #VALUE! → Mình biết là công thức này sai ở hàm Match() thứ 2 nhưng xoay sở mãi vẫn không nghĩ ra công thức đúng.
Mình chân thành cảm ơn.
Chúc các bạn 1 tuần mới tràn đầy năng lượng & niềm vui.
=INDEX($C$17:$E$21,MATCH(E5,$B$17:$B$21,0),INT(DAY(D5)/10)+1)
Chào bạn TheThienChu,Thế này có được không hay là buộc phải 2 match()
Mã:=INDEX($C$17:$E$21,MATCH(E5,$B$17:$B$21,0),INT(DAY(D5)/10)+1)
Hey there bebo021999,Có nhiều cách ngắn gọn hơn nhiều, nhưng "ép" dùng MATCH thì có cách này:
* Xác định vùng để MATCH:
RIGHT($C$16:$E$16,2) +0 sẽ tạo vùng {10,20,31}
* Vùng này tăng dần nên MATCH gần đúng với tham số 1:
MATCH(DAY(D5),RIGHT($C$16:$E$16,2)+0,1)
* Không muốn Ctrl-shift-enter nên lồng vùng vào trong INDEX:
MATCH(DAY(D5),INDEX(RIGHT($C$16:$E$16,2)+0,),1)
* Bẫy lỗi cho ngày <10, trả về 1
IFERROR(MATCH(DAY(D5),INDEX(RIGHT($C$16:$E$16,2)+0,),1)+1,1)
Đây chính là tham số cột của INDEX
Hzzzz,Hey there bebo021999,
View attachment 187356
Công thức của bạn hoàn toàn chính xác
K5= INDEX($C$17:$E$21,MATCH(E5,$B$17:$B$21,0),IFERROR(MATCH(DAY(D5),INDEX(RIGHT($C$16:$E$16,2)+0,),1)+1,1))
Có điều mình không hiểu lắm hàm Right(). Nếu mình nhớ không lầm thì hàm Right() dùng để cắt chuỗi từ phải sang mà. Sao lại dùng ở bài này? Mình không hiểu cho lắm, nếu bạn thấy không phiền lòng, xin làm ơn giải thích dùm mình. Mình chân thành cảm ơn
Mình có check RIGHT($C$16:$E$16,2)=#VALUE!???
RIGHT($C$16:$E$16,2)+0=#VALUE!???
→ Rốt cuộc chẳng hiểu Right()+0 là ý nghĩa gì???
Vì sao cuối hàm Right() là +0 vậy? Mình biết là không có +0 thì sẽ không đúng nhưng mục đích của +0 là gì vậy bạn?
Vì hàm Right() tạo ra mảng {10,20,31} nên Excel sẽ cho kết quả giá trị lỗi từ ngày 1-10 nên mình phải đặt công thức để bẫy lỗi trong khoảng này phải không vậy? Chân thành cảm ơn sự giải thích của bạn.
= IFERROR(MATCH(DAY(D5),INDEX(RIGHT($C$16:$E$16,2)+0,),1)+1,1)
Mình hiểu là nếu Ngày Bay rơi trong khoảng 10-20 thì hàm Right()=1 nên phải +1 để dò cột thứ 2, tương tự vậy cho Ngày Bay rơi trong khoảng 20-31, còn nếu Ngày Bay không rơi trong khoảng nào hết tức không rơi trong khoảng 10-20 & 20-31 thì sẽ dò cột 1. Mình hiểu vậy có đúng không vậy bạn? Cám ơn bạn đã bỏ công & thời giờ giải thích cho mình, thiệt ngại quá!
Thật ra là mình chưa học công thức Mảng nên nếu bạn giải thích cho mình thì chắc sẽ làm khó cho bạn rồi.
Chúc bạn 1 tuần mới tràn đầy năng lượng & niềm vui.
Àh, cái dzụ này là quênRIGHT(C16:E16,2) trả về chuỗi, muốn đổi về số thì +0, --RIGHT hoặc *1,... (Biết rồi mà)
Vùng {10,20,31} tăng dần nên dùng MATCH(X,vùng,1) để lấy giá trị. Nếu X rơi vào khoảng nào thì lấy giá trị nhỏ hơn lớn nhất.
Kiểm tra lại thấy công thức trước bị lỗi 1 số ngày bạn.Chào bạn TheThienChu,
Mình chỉ mới có học hàm Index() kết hợp với 2 hàm Match() thôi, chưa học Index() kết hợp với Int() nên không hiểu công thức cho lắm.
Mình hiểu là Int(Day(D5)/10+1) là lấy giá trị nguyên của Day(D5)/10+1 nhưng mình không hiểu sao bạn lại làm công thức như vậy. Nếu bạn thấy không phiền lòng, xin bạn giải thích công thức dùm mình. Mình chân thành cảm ơn.
Mình không hiểu từ khúc dò cột của Index(……,INT(DAY(D5)/10)+1))
Chúc bạn luôn vui & hạnh phúc.
=INDEX($C$17:$E$21,MATCH(E5,$B$17:$B$21,0),INT((MIN(30,DAY(D5))-1)/10)+1)
chị ơi, thầy em dạy làm vlookup bài này được mà chịChào các bạn,
Xin xem file đính kèm.
Thật ra mình đã làm xong bài tập này nhưng mình vẫn còn thắc mắc xin các bạn có thể giải đáp dùm mình. Mình chân thành cảm ơn.
Bảng 1
View attachment 187330
Bảng 2
View attachment 187328
Câu 1 - Tính Giá Vé K5 cho mỗi chuyến bay, biết rằng Giá Vé được tra trong Bảng 2 dựa vào Tuyến Bay, Ngày Bay ở Bảng 1.
Thật ra câu 1 mình dùng hàm Vlookup kết hợp với hàm If thì kết ra vẫn ra đúng nhưng bình thường nếu dò cả hàng & cột thì mình thích dùng Index() kết hợp với Match() hơn = Index(...,Match(),Match())
Ngặt nỗi, cái Bảng 2 không cho mình dò cột bằng cách dùng hàm Match(). Mình có nghĩ tới dùng cột phụ ở Bảng 1 & sửa lại tên C16:E16 nhưng thấy cột phụ & sửa tên rắc rối quá nên thôi. Các bạn giúp mình lập công thức Index(….,Match(),Match()) cho câu 1 mà không cần sửa tên hay thêm cột phụ nghen. Mình xin chân thành cảm ơn.
K5= INDEX($C$17:$E$21,MATCH(E5,$B$17:$B$21,0),MATCH(AND("Ngày"&" "&DAY(D5),"Ngày"&" "&DAY(D5)),$C$16:$E$16,0)) = #VALUE! → Mình biết là công thức này sai ở hàm Match() thứ 2 nhưng xoay sở mãi vẫn không nghĩ ra công thức đúng.
Mình chân thành cảm ơn.
Chúc các bạn 1 tuần mới tràn đầy năng lượng & niềm vui.
Cám ơn bạn đã bỏ thời gian giải thích cho mình, thiệt là ngại quá.MATCH(15,(10,20,31),1) rơi vào khoảng 10,20 nên nó dò giá trị 10, trả về vị trí 1. Nếu là 25, nó tìm thấy 10 và 20 nhỏ hơn, nó dò giá trị 20, ttả về vị trí 2.
Hổng phải khả năng giải thích của bạn kém đâu, mình hiểu hết những gì bạn giải thích đó. Chân thành cảm ơn đã kiên nhẫn giải thíchKiểm tra lại thấy công thức trước bị lỗi 1 số ngày bạn.
Gửi lại bạn công thức này gọi là sửa sai
Cái đoạn này : INT((MIN(30,DAY(D5))-1)/10)+1Mã:=INDEX($C$17:$E$21,MATCH(E5,$B$17:$B$21,0),INT((MIN(30,DAY(D5))-1)/10)+1)
Ví dụ ngày từ 1 : 10, trừ 1 còn 0 : 9, chia 10 lấy phần nguyên có kết quả =0, cộng thêm 1 = 1, = chỉ số cột cần tìm. Từ 11 : 30 tương tự.
Đoạn MIN(30,DAY(D5)) là nếu gặp ngày 31 -> MIN(30,31)=30
Đại khái vậy, khả năng diễn giải hơi bị kém nên bạn xem tạm vậy.
Vui vẻ nhé bạn.
Mình không nói 25 rơi vào khoảng 10-20. Nó rơi vào khoảng 20-31, do đó nó nhìn sang bên trái thấy số đầu tiên nhỏ hơn nó là 20.Ủa không phải Match(25,(10,20,31),1) rơi trong khoảng 20-31 sao, sao lại 10-20 vậy nhỉ?
Chào em gái của chị.chị ơi, thầy em dạy làm vlookup bài này được mà chị
F5=IFERROR(VLOOKUP(E5,$B$17:$E$21,MATCH(DAY(D5),{1,11,21},1)+1,0),0)
G5=F5*(5-(C5="VN")*2)%
H5=F5*(WEEKDAY(D5,2)>5)*2%; em thấy cũng đúng mà chị
Mướp quá. Bỏ AND bên trong đi:K5=VLOOKUP(E5,$B$17:$E$21,IF(AND(DAY(D5)>=1,DAY(D5)<=10),2,IF(AND(DAY(D5)>=11,DAY(D5)<=20),3,4)),0)
công thức chị còn bớt đc màChào em gái của chị.
Ừa, chị cũng đồng ý bài này giải quyết bằng hàm Vlookup được, tại chị "tài lanh" thích dùng Index(...,Match(),Match()) mà thôi. Chẳng có lý do gì đặc biệt hết.
View attachment 187414
Công thức của chị là vầy
K5=VLOOKUP(E5,$B$17:$E$21,IF(AND(DAY(D5)>=1,DAY(D5)<=10),2,IF(AND(DAY(D5)>=11,DAY(D5)<=20),3,4)),0)
Dài "lòng thòng" hơn công thức của thầy em, tại chị còn "chuối" Excel lắm em ạ.
Thường thì nếu chỉ dò cột thì chị dùng Vlookup() còn nếu dò cả hàng & cột thì chị thích dùng Index() kết hợp với 2 hàm Match() hơn. Thói quen thôi mà, đây cũng là 1 thói quen xấu ấy nhỉ cho dù chị biết rằng có nhiều công thức khác ngắn hơn nhiều. Biết sao được, hễ chị mà có thói quen gì rồi thì rất khó đổi, chị không thích thay đổi đâu em ạ.
Chúc em của chị ngày thiệt vui.
p.s. Hôm nay mưa đó, nên trời u ám quá em nhỉ!
Ốh ồh, giờ đọc lại bài của bạn thì mới hiểu ý bạn, thì ra ý bạn là cả 10 & 20 đều nhỏ hơn 25 chứ không phải ý bạn là 25 rơi trong khoảng 10-20.Mình không nói 25 rơi vào khoảng 10-20. Nó rơi vào khoảng 20-31, do đó nó nhìn sang bên trái thấy số đầu tiên nhỏ hơn nó là 20.
Cũng như bạn lái xe trên đường Quốc lộ theo hướng Bắc ->Nam, cột cây số tăng dần, khi ngừng lại tại vị trí 1000km+350, đi lùi lại sẽ gặp cột cây số nhỏ hơn lớn nhất là cột 1000km.
Ối giời ơi, “sấu hổ” quá!Mướp quá. Bỏ AND bên trong đi:
IF(DAY<=10,2,IF(DAY<=20,3,4))
Thanks em gái của chị.công thức chị còn bớt đc mà
K5=VLOOKUP(E5,$B$17:$E$21,IF(AND(DAY(D5)>=1,DAY(D5)<=10),2,IF(DAY(D5)<=20,3,4)),0)
L5=IF(C5="VN",3,5)%*K5
M5=IF(OR(WEEKDAY(D5)={1,7}),2,0)%*K5
đc ko chị?
thầy em nói học thì phải chắc, phải dò đi dò lại, làm nhiều cách so sánh, cho thay đổi nhiều ngày vô, từ ngày 1 đến 31 mới biết đúng sai để mà biết tránh, mới tốtThanks em gái của chị.
Công thức của chị là vầy
L5=IF(C5="VN",K5*3%,5%*K5)
M5=IF(OR(WEEKDAY(D5)=1,WEEKDAY(D5)=7),2%*K5,0)
Vì chị chưa học công thức Mảng nên tránh dùng mảng. Với lại chị không có thói quen rút thừa số chung (thói quen xấu quá em nhỉ!) nên cứ để công thức dài lê thế như ấy. Đơn giản là vậy!
Hôm nay là ngày "quốc tế soi".L5=IF(C5="VN",K5*3%,5%*K5)
M5=IF(OR(WEEKDAY(D5)=1,WEEKDAY(D5)=7),2%*K5,0)
Cha cha, hôm nay em gái chị mượn lời thầy “dạy” lại chị rồi hen. Just kidding!thầy em nói học thì phải chắc, phải dò đi dò lại, làm nhiều cách so sánh, cho thay đổi nhiều ngày vô, từ ngày 1 đến 31 mới biết đúng sai để mà biết tránh, mới tốt
Thấy mấy công thức của bebo021999 nó gọn hơn của mình nhiều ấy nhỉ. Đúng là cao thủ thì nói chuyện với Excel cũng dùng "ngôn ngữ" cao sang hơn 2 lúa như mình ấy nhỉ.Hôm nay là ngày "quốc tế soi".
L5=K5*IF(C5="VN",3%,5%)
M5=IF(WEEKDAY(D5,2)>5,2%*K5,0)
WEEKDAY(...2) trả T7 và CN thành 6 và 7 nên dùng một ĐK > 5 là đủ
Ghét thì đã chẳng soi. Mà đã soi thì kiểu gì chẳng ra ghét. Mà đã có ghét thì phải soi ra cho hết ghét.Đối với cuộc đời mình, ngày nào cũng là ngày "quốc tế soi" hết, quen rùi. Nhưng mà soi để giúp mình chứ đừng soi vì ghét mình nghen. Chân thành cảm ơn![]()
em có lẻ phải sài RIGHT($C$16:$E$16,2)+1 hay sao ấy, ko bít nửa ^o^INDEX(RIGHT($C$16:$E$16,2)+0,)
Ối giời ơi! Chỉ có 1 chữ soi thôi mà đằng ấy tuôn 1 "tràng tình cảm" ra luôn. Vậy đằng ấy đã soi ra chỗ ghét của tớ chưa, soi ra chỗ ghét rồi thì có soi cho hết ghét chưa vậy? Vậy rốt cuộc là đằng ấy ghét hay không ghét tớ đây? Tớ tưởng là chỉ có bọn tóc dài như bọn tớ mới phức tạp thế chứ, đằng ấy cũng phức tạp quá nhỉ?Ghét thì đã chẳng soi. Mà đã soi thì kiểu gì chẳng ra ghét. Mà đã có ghét thì phải soi ra cho hết ghét.
Ừa, tớ cũng biết là công thức của tớ nó luộm thuộm, để từ từ tớ sửa lại thói quen xấu ấy.Khi lập công thức xong, ngoài tính chính xác ra, cần đánh giá lại:
- Tốc độ
- Các yếu tố lặp đi lặp lại trong công thức : AND < hơn, AND > hơn, các địa chỉ lặp đi lặp lại quá nhiều lần, quá nhiều hàm IF, .v.v...
để tìm cách rút gọn.
Thực tế đã có rồi đó. Ai mê Excel quá là đã tự cấy chip vào đầu rồi. Mà cấy phải cấy cho đúng chỗ.Mà tớ tính hết rùi, đợi vài năm nữa khi khoa học tiến bộ thì tớ đi cấy con chip Excel vô não tớ luôn, khỏi suy nghĩ gì hết cho mất công, muốn công thức nào là cứ nhấn nút cho con chip nó tự giải quyết mình ên nó, xong xuôi rồi báo cáo lại với tớ. Vậy là khỏe, mỗi ngày cứ nằm nhắm mắt rung đùi mà vẫn giỏi Excel, ngon lành chưa!![]()
Chị thấy em nói đúng rồi đó Mộng Thường ạ.em có lẻ phải sài RIGHT($C$16:$E$16,2)+1 hay sao ấy, ko bít nửa ^o^
Khỏi cần đằng ấy "thanh minh thanh nga" gì hết tớ cũng biết là đằng ấy cấy nhầm con chip Excel vô bán cầu phải rùi.Thực tế đã có rồi đó. Ai mê Excel quá là đã tự cấy chip vào đầu rồi. Mà cấy phải cấy cho đúng chỗ.
Bán cầu trái dành cho tư duy tính toán không cấy, lại cấy nhầm vô bán cầu phải dành cho "love" mới chết chứ
Hậu quả:
1- Có những Exceller khi chia tay bạn gái, gửi cho bạn gái một file Excel ghi rõ ngày tháng năm mua quà, Nội dung món quà, Số tiền, Lãi suất
2- Làm Excel thì toàn mơ mộng, làm thơ, spam
Mục 1 tui không có, nhưng mục 2 thì nhiều.
Đi hơi xa rồi đó. Với {10,20,31} thì bất cứ số nào thuộc biên phải (>31) đều dò về số 31. Bất cứ số nào thuộc về biên trái (<10) thì "đi về nơi xa lắm", tức là dò về cực âm.RIGHT($C$16:$E$16,2) → {"10","20","31"}
RIGHT($C$16:$E$16,2)+1 → {11,21,32}
→ Day(D8)=31 rơi trong khoảng 21-32 thì Excel sẽ dò giá trị 21 & trả về vị trí 2. Sau đó +1 → sẽ dò ở cột 3.
Giời ơi, mình có biết gì đâu, cứ hễ gió chiều nào là mình ngã theo chiều ấy ngay. Mà mình thấy RIGHT($C$16:$E$16,2)+1 thì Excel cũng cho kết quả đúng mà.Đi hơi xa rồi đó. Với {10,20,31} thì bất cứ số nào thuộc biên phải (>31) đều dò về số 31. Bất cứ số nào thuộc về biên trái (<10) thì "đi về nơi xa lắm", tức là dò về cực âm.
Cớ chi +1 để thành dãy {11,21,32} chỉ để xử số 31
Còn trong dãy {10,20,31} muốn số chính xác 20, 31 lọt vào khoảng trước để trả về 10,20 thay vì 20,31 thì có thủ thuật: Công thêm số đủ nhỏ vào từng mốc.
VD:
MATCH(31,{10,20,31},1) trả về vị trí 3
Nhưng muốn trả về vị trí 2:
MATCH(31,{10,20,31}+0.0001,1) trả về vi trí 2. Số 0.0001 có thể thay bằng 10^-4, là đủ nhỏ để tạo sự khác biệt.
Chưa test, nhưng thử 10 hay 20 xem sao?Mình thấy cả 2 công thức đều đúng hết ấy, đều cho kết quả = 41
Chúc đằng ấy luôn vui.
Nghĩ ngược lại đi bạn hiền, chắc excel theo não chứ không có chuyện não theo excelMà tớ tính hết rùi, đợi vài năm nữa khi khoa học tiến bộ thì tớ đi cấy con chip Excel vô não tớ luôn, khỏi suy nghĩ gì hết cho mất công, muốn công thức nào là cứ nhấn nút cho con chip nó tự giải quyết mình ên nó, xong xuôi rồi báo cáo lại với tớ. Vậy là khỏe, mỗi ngày cứ nằm nhắm mắt rung đùi mà vẫn giỏi Excel, ngon lành chưa!![]()
Vừa từ Chợ Rẫy về, BS phán: "Không đủ chỗ để cấy"Nghĩ ngược lại đi bạn hiền, chắc excel theo não chứ không có chuyện não theo excel
Còn cái vụ rung đùi thì cứ nghĩ xuôi bình thường và tất nhiên là ngon lành rồi.
Đông tàn xuân tới, thực tế nó vậy.
Vui nhé bạn.
BS giờ cũng đa dạng lắm, chưa đủ định mức là phải cố cho đủ bác ạVừa từ Chợ Rẫy về, BS phán: "Không đủ chỗ để cấy"
Mình nhủ thầm: "Hay ông này troll mình, không có chỗ để cấy"?
em có hỏi thầy nói là xét ngày có lẻ 31.5 ngày đâu mà sợ +1!! đúng hết các ngày hihi ^0^Chị thấy em nói đúng rồi đó Mộng Thường ạ.
RIGHT($C$16:$E$16,2) → {"10","20","31"}
RIGHT($C$16:$E$16,2)+1 → {11,21,32}
→ Day(D8)=31 rơi trong khoảng 21-32 thì Excel sẽ dò giá trị 21 & trả về vị trí 2. Sau đó +1 → sẽ dò ở cột 3.
Mà nè, chị hỏi thiệt lòng em nghen nhỏ, em giỏi Excel lắm phải hôn, cứ tìm cách “dắt mũi” chị hoài, chị sợ vô bệnh viện lắm à nha. Chị có linh cảm là em rất giỏi Excel, chị vừa mới tìm thấy “đôi guốc” của chị trong “bụng” em nà. Đừng “dắt mũi” chị nữa, tội nghiệp chị. Em giỏi Excel thì có gì lạ đâu, tài đâu có đợi tuổi đâu em. Thế gian này, chỉ có mình chị là tới ngần này tuổi mới lui cui học Excel mà thôi chứ ai ai cũng học Excel từ cái thời “Mới tốt nghiệp mẫu giáo” không hà.
Mà em tên là Mộng Thường à? Tên đẹp đó, rất “độc nhất vô nhị”. Chị nghe mẹ chị kể là lúc mang thai chị, mẹ chị tính đặt tên cho chị là Uyên hay Quyên gì đó nhưng cái thời đó nhiều người có tên giống vậy quá với lại phát âm thấy miệng nó cứ méo méo nên phân vân. Sau đó có bà (dạng giống bà xơ) gợi ý mẹ chị tên Tú Anh, mẹ chị thấy hay & ít người có tên vậy nên đặt cho chị luôn. Chị nghe mẹ chị giải thích (nhiều quá, nhớ không hết) là tên chị tượng trưng cho chúa loài hoa, là người con gái xinh đẹp. Có điều hình như tên chị nó đi ngược với cuộc đời chị em ạ, cuộc đời chị chẳng đẹp tí nào, chỉ là 1 cuộc đời thất bại!
Theo em thì Uyên, Quyên & Tú Anh, tên nào là đẹp nhất?
Chúc em chị luôn vui.
p.s. đừng tìm cách “dắt mũi” chị nữa nghen em, chị sợ đau lắm lại hay mít ướt, chị mà khóc là khó nín lắm à nha, phải có trai đẹp mới dỗ nổi chị đó, em liệu mà đi kiếm trai đẹp thủ sẵn đi để còn dỗ chị nếu còn ý định “dắt mũi” chị.
Não của bạn thì chip nào theo kịp mà cấy. Ông BS đó nói chưa đúng lắm, phải là cấy não của bạn vào chip thì đúng hơn, chứ không phải cấy chip vào não bạn.Vừa từ Chợ Rẫy về, BS phán: "Không đủ chỗ để cấy"
Mình nhủ thầm: "Hay ông này troll mình, không có chỗ để cấy"?
Lâu lâu lơ xem chuyện gì sẽ xảy raChưa test, nhưng thử 10 hay 20 xem sao?
Vì bà ba mà ngó lơ bà cả, bà hai sao?
Chị đồng ý với thầy em, chị cũng công nhận công thức của em là đúng mà. Chị có kiểm tra rồi, công thức của em & công thức của bebo021999 đúng cho tất cả các ngàyem có hỏi thầy nói là xét ngày có lẻ 31.5 ngày đâu mà sợ +1!! đúng hết các ngày hihi ^0^
vưa là thầy vừa là ba em đó chị ^o^Chị đồng ý với thầy em, chị cũng công nhận công thức của em là đúng mà. Chị có kiểm tra rồi, công thức của em & công thức của bebo021999 đúng cho tất cả các ngày![]()
View attachment 187439
O8=VLOOKUP(E8,$B$17:$E$21,IF(DAY(D8)<=10,2,IF(DAY(D8)<=20,3,4)),0)=41 → Công thức của chị = "chuối" nhất quả đất.
O8=INDEX($C$17:$E$21,MATCH(E8,$B$17:$B$21,0),IFERROR(MATCH(DAY(D8),INDEX(RIGHT($C$16:$E$16,2)+1,),1)+1,1))=41 → Công thức của em gái chị.
O8=INDEX($C$17:$E$21,MATCH(E8,$B$17:$B$21,0),IFERROR(MATCH(DAY(D8),INDEX(RIGHT($C$16:$E$16,2)+0.0001,),1)+1,1))=41 → Công thức của bebo021999.
Mà nè, sao thầy em rảnh vậy, cứ em “ơi” là thầy “ới” là sao vậy? Bộ thầy chưa có vợ à? Chị đang muốn tìm chồng giỏi Excel đây để khỏi bị Excel nó hành hạ khổ sở nữa. Em hỏi thầy em xem có người vừa xấu, vừa nghèo, vừa ngu Excel, thầy chịu lấy hông? Nếu chịu lấy chị thì ký vào hợp đồng tiền hôn nhân dưới đây, ký xong chị đương nhiên là vợ của thầy em. Nếu em nói với chị là thầy em không hiểu cái hợp đồng đó “nói” cái gì, thì… xin lỗi em, thầy của em chưa xứng tầm “nói chuyện” cưới xin với chị. Chị chỉ cưới những người hiểu hợp đồng do chị soạn ra mà thôi. Muốn là chồng chị thì trước tiên phải hiểu chị nói cái gì cho dù không phải là tiếng Việt không thôi dễ "đồng sàng dị mộng" lắm. Thầy em mà có can đảm ký thì chị cũng có can đảm “Theo chồng, bỏ cuộc chơi” ngay.Đố thầy em dám.
Trong hợp đồng dưới đây, I có nghĩa là chị & You có nghĩa là thầy em. Hợp đồng này là chị đã tư vấn với "luật sư" Internet, nếu có gì bổ sung sau thì chị để dành điều cuối cùng trong hợp đồng đó, quyền thay đổi hợp đồng là quyền của chị, là quyền tối thượng, thầy em chỉ được phép ký & đồng ý mà thôi (bao gồm cả điều bổ sung, sửa chữa...), không cho phép ý kiến ý cò gì hết. Mà ngày xưa chị có học luật thương mại ở đại học à nha (Commercial Law) nên cũng biết chút ít luật (hy vọng hão huyền là còn "nhớ nhung tình cũ") nên đừng có đem luật ra mà tìm "lỗ hổng luật pháp" (loopholes) trong hợp đồng tiền hôn nhân của chị để vô hiệu hóa những điều khoản trong hợp đồng. Đừng bao giờ quên rằng quyền thay đổi, bổ sung, sửa chữa... hợp đồng là quyền của chị, là quyền tối thượng (ultimate right), nhớ nghe!![]()
………………………………………….Prenuptial Agreement
1. I am always correct.
2. You are only right if I allow you to be right.
3. You are not permitted to be falling in sleep while messaging me.
4. You must message/email... me everyday, you are not allowed to make me miss you.
5. If I am ever wrong, please refer to rule No. 1.
6. You are not allowed to go out and stay out late if you are not with me.
7. You are allowed to go with anyone else except female(s). In this case, you must ask for my permission.
8. You are not permitted to hide your sadness, happiness, discomfort etc from me. You must confide in me all your issues.
9. My money is my money but your money is also my money.
10.To Be Advised.
Date... Month... Year
(On behalf of) single ... signed & sealed.
View attachment 187440
Nói một cách công bằng, đối với bài này, công thức của Tú Anh là đơn giản và dễ hiểu nhất.O8=VLOOKUP(E8,$B$17:$E$21,IF(DAY(D8)<=10,2,IF(DAY(D8)<=20,3,4)),0)=41 → Công thức của chị = "chuối" nhất quả đất.
O8=INDEX($C$17:$E$21,MATCH(E8,$B$17:$B$21,0),IFERROR(MATCH(DAY(D8),INDEX(RIGHT($C$16:$E$16,2)+1,),1)+1,1))=41 → Công thức của em gái chị.
O8=INDEX($C$17:$E$21,MATCH(E8,$B$17:$B$21,0),IFERROR(MATCH(DAY(D8),INDEX(RIGHT($C$16:$E$16,2)+0.0001,),1)+1,1))=41 → Công thức của
vưa là thầy vừa là ba em đó chị ^o^
Zời ơi, lần đầu tiên trong hơn 1 tháng học Excel có người không chê công thức của tui là luộm thuộm, là "lúa".Nói một cách công bằng, đối với bài này, công thức của Tú Anh là đơn giản và dễ hiểu nhất.
Còn cách còn lại, hiểu theo kiểu là mở rộng cho các dữ liệu dạng có nhiều cột điều kiện, nhiều mốc (VD: 2,4,6,...,21,23,31 ngày chẳng hạn) cần phải lấy điều kiện từ nội dung của từng tiêu đề cột.
Khoan vội mừng. Sắp chê rồi nèZời ơi, lần đầu tiên trong hơn 1 tháng học Excel có người không chê công thức của tui là luộm thuộm, là "lúa".
![]()
F5=IFERROR(VLOOKUP(E5,$B$17:$E$21,MATCH(DAY(D5),{1,11,21},1)+1,0),0) → công thức này của em có mảng, chị chưa muốn “chơi”.
G5=F5*(5-(C5="VN")*2)% → công thức này hơi cao siêu 1 xíu, ngoài khả năng của chị.
H5=F5*(WEEKDAY(D5,2)>5)*2% → công thức này chị chịu không nghĩ ra.
Có thể hiểu là cá sấu và hổ được quyền tự hào đúng không?.thích mắc cỡ với sấu hổ...![]()
Em van anh, nương tay cho em nhờ.Khoan vội mừng. Sắp chê rồi nè
F5=IFERROR(VLOOKUP(E5,$B$17:$E$21,MATCH(DAY(D5),{1,11,21},1)+1,0),0) → Vùng màu đỏ không phải mảng thì là gì thế??? Từ đó cứ hiểu rằng {} là mảng mới chết người chứ.Tìm mải chả thấy mảng miếng nào ở đây. Phải chăng muốn nói vùng màu đỏ? Sai nhé.
G5=F5*(5-(C5="VN")*2)% → Ừa, cám ơn bebo021999, giờ mình đã hiểu.Còn vùng màu xanh, trả về TRUE/FALSE, tương đương với 1/0. Khi làm thừa số trong phép nhân với số n, nó cho ra kết quả là 1*n = n hoặc 0*n=0
Chẳng qua là cách rút gọn của IF(C5="VN",1,0)*2% mà thôi
Có thể hiểu là cá sấu và hổ được quyền tự hào đúng không?.![]()