Phantan7211
Thành viên mới

- Tham gia
- 14/9/16
- Bài viết
- 27
- Được thích
- 4

Góp vui với công thức "bá đạo" (không ủng hộ)Công thức cho M3
Mã:=OFFSET($A$2,,MATCH(L3,OFFSET($A$2,MATCH(K3,$A$3:$A$14,0),,,9),0)-1,,)
M3=OFFSET($B$2,,(L3<K3)*12+L3-K3)
Nếu bảng dò có Cells rỗng và điều kiện thứ 2( "Empty") thì kết quả không nữa rồi bạn quocgiacan?Góp vui với công thức "bá đạo" (không ủng hộ)
Fill xuốngPHP:M3=OFFSET($B$2,,(L3<K3)*12+L3-K3)
Chúc anh em ngày vui.
Thì bởi! mới gọi "bá đạo"Nếu bảng dò có Cells rỗng và điều kiện thứ 2( "Empty") thì kết quả không nữa rồi bạn quocgiacan?







Công thức mảng lấy khéo léo thiệt!Góp vui:
=LOOKUP(2,1/(VLOOKUP(K3,$A$3:$I$14,COLUMN($C$2:$I$2),0)=L3),$C$2:$I$2)
Ctrl-shift-enter

Qui luật của bài nầy rất đặt biệt, nên mới dành cho những người thích đùaThì bởi! mới gọi "bá đạo"
Chẳng qua, để nhấn nhá "việc phân tích dữ liệu và tìm ra quy luật số hiển thị của bảng dò" một trong những điều kiện tiên quyết để "xuất chiêu".
Nếu mọi thứ như quy luật số của bảng y xì vậy từ trên xuống dưới cho dù có số lớn hơn, thì công thức đó sử dụng được.
Nhưng nó vẫn là "bá đạo", không chính quy nên không ủng hộ.
Khà khà khà.
Chúc anh em ngày thiệt vui.
=OFFSET($B$2,,MOD(L3-K3,12))
Còn công thức của anh bebo021999 và thêm anh HieuCD nữa em, thuộc diện "hàng độc" đó.Em cám ơn anh hpkhuong và anh quocgiacan . cả hai công thức đều đáp ứng được nhu cầu của em
Qui luật của bài nầy rất đặt biệt, nên mới dành cho những người thích đùachúc các bạn 1 ngày vuiMã:=OFFSET($B$2,,MOD(L3-K3,12))






Công thức mảng lấy khéo léo thiệt!
.... thay vì chủ thớt phải tô màu "bằng tay"cho tiêu đề A,B,C,D....

dạ e xin chân thành cảm ơn tất cả các anh đã giúp e giải bài nàyCòn công thức của anh bebo021999 và thêm anh HieuCD nữa em, thuộc diện "hàng độc" đó.
![]()
Một giải pháp ngắn gọn tối ưu.Nếu CF thì em nghĩ quá đơn giản, cần gì đao to búa lớn. Đứng tại cột nào thì xác định cột đó rồi, dùng INDEX(MATCH là xong rồi...
Em cứ xem tiếp bài, các anh đang tìm cách tô màu cho em các ô em có số liệu theo điều kiện, như một dịp học về hàm excel.dạ e xin chân thành cảm ơn tất cả các anh đã giúp e giải bài này
Như lời hứa, anh gửi cách tô màu khi em thay đổi điều kiệndạ e xin chân thành cảm ơn tất cả các anh đã giúp e giải bài này
=OR(($L$3:$L$5=C3)*($K$3:$K$5=$A3))
=OR($K$3:$K$5=$A3)
=OR(C$2=$M$3:$M$5)
=OR(COUNTIFS($K$3:$K$5,$A$3:$A$14,$L$3:$L$5,C$3:C$14))
toàn hàm hoa mắt để đây mai ngồi ngâm cứu, công thức đa dạng quá híc hícNhư lời hứa, anh gửi cách tô màu khi em thay đổi điều kiện
1/ Tô màu cho bảng: Đứng tại C3, chọn C3:I14, vào Conditional Formatting (CF)
2/ Tô màu cho cột A: Đứng tại A3, chọn A3:A14, vào CF:PHP:=OR(($L$3:$L$5=C3)*($K$3:$K$5=$A3))
3/ Tô màu cho hàng tiêu đề: Đứng tại C2, chọn C2:I2, vào CF:PHP:=OR($K$3:$K$5=$A3)
- Nếu lấy kết quả làm giá trị so khớp:
PHP:=OR(C$2=$M$3:$M$5)
- Nếu chỉ dựa vào số liệu của điều kiện
PHP:=OR(COUNTIFS($K$3:$K$5,$A$3:$A$14,$L$3:$L$5,C$3:C$14))
Chúc em ngày vui.
Công thức Anh BeBo độc quáGóp vui:
=LOOKUP(2,1/(VLOOKUP(K3,$A$3:$I$14,COLUMN($C$2:$I$2),0)=L3),$C$2:$I$2)
Ctrl-shift-enter

quá tuyệt anh ơiNhư lời hứa, anh gửi cách tô màu khi em thay đổi điều kiện
1/ Tô màu cho bảng: Đứng tại C3, chọn C3:I14, vào Conditional Formatting (CF)
2/ Tô màu cho cột A: Đứng tại A3, chọn A3:A14, vào CF:PHP:=OR(($L$3:$L$5=C3)*($K$3:$K$5=$A3))
3/ Tô màu cho hàng tiêu đề: Đứng tại C2, chọn C2:I2, vào CF:PHP:=OR($K$3:$K$5=$A3)
- Nếu lấy kết quả làm giá trị so khớp:
PHP:=OR(C$2=$M$3:$M$5)
- Nếu chỉ dựa vào số liệu của điều kiện
PHP:=OR(COUNTIFS($K$3:$K$5,$A$3:$A$14,$L$3:$L$5,C$3:C$14))
Chúc em ngày vui.
Cho bạn 1 công thức trước:quá tuyệt anh ơi
Em lại có vấn đề dò tìm với 2 bản tính khác gần tương tự như bài 1 xin các anh,chị giúp e với. Em đính kèm tập tin
K2=INDEX($A$2:$F$2,SUMPRODUCT(($A$3:$F$7=I2)*COLUMN(A1:F1)))
quá tuyệt anh ơi
Em lại có vấn đề dò tìm với 2 bản tính khác gần tương tự như bài 1 xin các anh,chị giúp e với. Em đính kèm tập tin
M14=INDEX($B$13:$H$13,SUMPRODUCT(($A$14:$A$27=J14)*($B$14:$H$27=K14)*COLUMN(A14:G14)))

xin cảm ơn anh. Em làm được rồi....PHP:M14=INDEX($B$13:$H$13,SUMPRODUCT(($A$14:$A$27=J14)*($B$14:$H$27=K14)*COLUMN(A14:G14)))

Toàn đánh đố không sợ thậtCác anh gúp em công thức dò theo 1 bảng khác trong file gưởi kèm với lần này là kết quả dò kết hợp với nhau. Em thấy rối bời. Thật hỏi là hỏi nhiều e ngại quá
Chắc xài đến VBA quá, để động não xem có hàm nào không.Các anh gúp em công thức dò theo 1 bảng khác trong file gưởi kèm với lần này là kết quả dò kết hợp với nhau. Em thấy rối bời. Thật hỏi là hỏi nhiều e ngại quá
đau đầu, xài cho excel 365 khà khàCác anh gúp em công thức dò theo 1 bảng khác trong file gưởi kèm với lần này là kết quả dò kết hợp với nhau. Em thấy rối bời. Thật hỏi là hỏi nhiều e ngại quá
=TEXTJOIN(" ",1,IF(($A$3:$A$13=R3)*($C$3:$Q$13=S3),$C$2:$Q$2,""))


Hàm này sao sài!!đau đầu, xài cho excel 365 khà khà
PHP:=TEXTJOIN(" ",1,IF(($A$3:$A$13=R3)*($C$3:$Q$13=S3),$C$2:$Q$2,""))
khó quá qua 365 chơi luôn, chỗ insert code đó bạn có chọn loại codeHàm này sao sài!!
Chọn nhập code PHP chỗ nào vậy bạn!!

quá đỉnh. Kiểu gì cũng giải được. Kết qua mỹ mãn. Em toàn học hỏi được những tuyệt chiêuđau đầu, xài cho excel 365 khà khà
PHP:=TEXTJOIN(" ",1,IF(($A$3:$A$13=R3)*($C$3:$Q$13=S3),$C$2:$Q$2,""))
hả giải được à, cái này chỉ giành cho excel 365 thôi mà, bạn đang xài êxcel 365 àquá đỉnh. Kiểu gì cũng giải được. Kết qua mỹ mãn. Em toàn học hỏi được những tuyệt chiêu

Giải được. Em xài excel 2016hả giải được à, cái này chỉ giành cho excel 365 thôi mà, bạn đang xài êxcel 365 à
của bạn là excel 2016 nhưng là 365 luôn, chứ hàm textjoin chỉ hỗ trợ excel 365, mà công thức mình phải ctr+shift+enter nữaGiải được. Em xài excel 2016
nếu lấy nhiều kết quả thì thua, chỉ giành cho 365mình cũng có bảng dò xui, ngược gần tương tự nhưng mong được giúp đỡ
chỉ lấy 1 kết quả thôi. trong khung điều kiện dò thì từ 1-99 không trùng.nếu lấy nhiều kết quả thì thua, chỉ giành cho 365
1/ Lấy theo quy luật của bảng số quy định:chỉ lấy 1 kết quả thôi. trong khung điều kiện dò thì từ 1-99 không trùng.
hiện tại cũng dùng excel 2016 có tải file ở #23 và công thứ ở #26 về kham khảo công thức chạy được
E15=RIGHT(TRIM(E$14),1)&MOD(B15-1,9)+1
M15=RIGHT(TRIM(M$14),1)&MOD(J15-1,9)+1
E15=OFFSET($B$1,SUMPRODUCT(($C$2:$M$10=$B15)*ROW($1:$9)),)
M15=OFFSET($N$1,SUMPRODUCT(($C$2:$M$10=$J15)*ROW($1:$9)),)
E15=LOOKUP(2,1/COUNTIF(OFFSET($C$2:$M$2,ROW($1:$9)-1,),B15),$B$2:$B$10)
M15=LOOKUP(2,1/COUNTIF(OFFSET($C$2:$M$2,ROW($1:$9)-1,),J15),$N$2:$N$10)
đúng kết quả mình cần. cảm ơn bạn rất nhiều1/ Lấy theo quy luật của bảng số quy định:
2/ Dùng công thức mảng 1:Enter fill xuống.PHP:E15=RIGHT(TRIM(E$14),1)&MOD(B15-1,9)+1 M15=RIGHT(TRIM(M$14),1)&MOD(J15-1,9)+1
3/ Dùng công thức mảng 2:Enter fill xuống.PHP:E15=OFFSET($B$1,SUMPRODUCT(($C$2:$M$10=$B15)*ROW($1:$9)),) M15=OFFSET($N$1,SUMPRODUCT(($C$2:$M$10=$J15)*ROW($1:$9)),)
Enter fill xuống.PHP:E15=LOOKUP(2,1/COUNTIF(OFFSET($C$2:$M$2,ROW($1:$9)-1,),B15),$B$2:$B$10) M15=LOOKUP(2,1/COUNTIF(OFFSET($C$2:$M$2,ROW($1:$9)-1,),J15),$N$2:$N$10)
Chúc bạn ngày vui.
Biển học mênh mông! không biết đâu là bờ, càng học càng thấy mình "ngu thêm ra".
dạ để em xem, híc đợi eke giải mà có vẻ bạn đó chuyển qua vba rồiBiển học mênh mông! không biết đâu là bờ, càng học càng thấy mình "ngu thêm ra".
Dạo trước đây em có hỏi "..Có dạng bài nào mà dùng vòng lặp không cho em xem...", và anh @HieuCD nói: "...Dạng này chỉ có những người thiệt sừng sỏ mới dám chơi vòng lặp bằng công thức...". Nhân tiện là bài #23 của @Phantan7211 hỏi, anh gửi cho em xem dạng kết chuỗi bằng vòng lặp mà dựa vào công thức của anh @huuthang_bd để giải quyết, không cần đến excel365.
Chúc em học tập vui với GPE.
Bài nầy không dùng cột phụ mà giải được saoBiển học mênh mông! không biết đâu là bờ, càng học càng thấy mình "ngu thêm ra".
Dạo trước đây em có hỏi "..Có dạng bài nào mà dùng vòng lặp không cho em xem...", và anh @HieuCD nói: "...Dạng này chỉ có những người thiệt sừng sỏ mới dám chơi vòng lặp bằng công thức...". Nhân tiện là bài #23 của @Phantan7211 hỏi, anh gửi cho em xem dạng kết chuỗi bằng vòng lặp mà dựa vào công thức của anh @huuthang_bd để giải quyết, không cần đến excel365.
Chúc em học tập vui với GPE.
quá bất ngờ!!!




Tại sao A1=mod(A1,100)+1 mà không để 100 vẫn ra mà anh.Biển học mênh mông! không biết đâu là bờ, càng học càng thấy mình "ngu thêm ra".
Dạo trước đây em có hỏi "..Có dạng bài nào mà dùng vòng lặp không cho em xem...", và anh @HieuCD nói: "...Dạng này chỉ có những người thiệt sừng sỏ mới dám chơi vòng lặp bằng công thức...". Nhân tiện là bài #23 của @Phantan7211 hỏi, anh gửi cho em xem dạng kết chuỗi bằng vòng lặp mà dựa vào công thức của anh @huuthang_bd để giải quyết, không cần đến excel365.
Chúc em học tập vui với GPE.
ủa anh không biết cái này à, em tưởng các bậc cao thâm, thâm tàng bất lộ biết hết chứ @@Bài nầy không dùng cột phụ mà giải được sao![]()
![]()
quá bất ngờ!!!
Kiểu nầy chắc Microsoft khi tạo bộ office mới sẽ không cần cập nhập thêm hàm JoinText
Chúc các bạn 1 ngày vui![]()
Làm sao biết hết được, có những việc đơn giản nhưng do không có nhu cầu nên rất nhiều người không biếtủa anh không biết cái này à, em tưởng các bậc cao thâm, thâm tàng bất lộ biết hết chứ @@
sao hi sinh em không hiểuLàm sao biết hết được, có những việc đơn giản nhưng do không có nhu cầu nên rất nhiều người không biết
Mình không bao giờ dùng phương pháp tính vòng, vì khi dùng nó phải hy sinh luôn file đang dùng, vì nếu nhập công thức cho vấn đề khác thì coi chừng tiêu
Nó chính là vòng lặp chạy từ 1 đến 100 mà.Tại sao A1=mod(A1,100)+1 mà không để 100 vẫn ra mà anh.
file chỉ dùng cho công thức tính vòng thôi, còn các vấn đề khác phải tạo file mới để giải quyết, nếu để chung thì file sẽ nặng chạy chậm, và lỡ nhập công thức 1 ô bị lỗi có khả năng hàng loạt ô khác không bị lỗi nhưng tự nhiên bị lỗi, tìm lỗi nằm ở công thức nào, ô nào là cả một vấn đề, và chỉnh sửa lại rất cực côngsao hi sinh em không hiểu
Đúng như anh HieuCD nói, cái này dùng xem để biết giải thuật, chỉ khi nào file mình quản và sử dụng. Không khuyến khích sử dụng đại trà.file chỉ dùng cho công thức tính vòng thôi, còn các vấn đề khác phải tạo file mới để giải quyết, nếu để chung thì file sẽ nặng chạy chậm, và lỡ nhập công thức 1 ô bị lỗi có khả năng hàng loạt ô khác không bị lỗi nhưng tự nhiên bị lỗi, tìm lỗi nằm ở công thức nào, ô nào là cả một vấn đề, và chỉnh sửa lại rất cực công


Cái này không phải vòng lặp đầu anh à, nó chỉ tính toán số lần theo quy định thôi, anh thử a1=a1+1 xem , rồi bấm f9 hoài, số nó sẹ tăng tới vô cùng, có nghĩa là kết quả chạy ra cho du chạy nữa bao nhiêu lần thì vẫn kết quả đấy, vì a1 anh dùng mod nên dễ bị hiểu nhầm là vòng lặp, chơi cái này rất là nặng máy dù cài chạy mấy lần đi nữa, nặng hơn cả công thức mảng 2 chiều, vì dùng thuật toán đệ quy , nên toán bộ tính toán của nó lưu trong bộ nhớ, nhìn thấy kết quả vậy chứ không biết nó đã tính toán bao nhiêu lần đấy ạ nhập vào a1=a1+1 sẽ ra số lần nó tính toán!!!Biển học mênh mông! không biết đâu là bờ, càng học càng thấy mình "ngu thêm ra".
Dạo trước đây em có hỏi "..Có dạng bài nào mà dùng vòng lặp không cho em xem...", và anh @HieuCD nói: "...Dạng này chỉ có những người thiệt sừng sỏ mới dám chơi vòng lặp bằng công thức...". Nhân tiện là bài #23 của @Phantan7211 hỏi, anh gửi cho em xem dạng kết chuỗi bằng vòng lặp mà dựa vào công thức của anh @huuthang_bd để giải quyết, không cần đến excel365.
Chúc em học tập vui với GPE.
nhìn công thức thì em hiểu rồi, nhưng không nghĩ nó chạy được khà khà, chỗ nào không hiểu hỏi hề hềNó chính là vòng lặp chạy từ 1 đến 100 mà.
Em xóa nó đi, xong vào công thức, nhấn F2 coi, rồi nhấn Enter, nó ra kết quả gì biết liền.
hà hà giống bài bữa dùng các ô lặp nhau tính kết quả đó hả hay như là: A1=A2+1 A2=A1/2file chỉ dùng cho công thức tính vòng thôi, còn các vấn đề khác phải tạo file mới để giải quyết, nếu để chung thì file sẽ nặng chạy chậm, và lỡ nhập công thức 1 ô bị lỗi có khả năng hàng loạt ô khác không bị lỗi nhưng tự nhiên bị lỗi, tìm lỗi nằm ở công thức nào, ô nào là cả một vấn đề, và chỉnh sửa lại rất cực công
vậy dung textjoin điĐúng như anh HieuCD nói, cái này dùng xem để biết giải thuật, chỉ khi nào file mình quản và sử dụng. Không khuyến khích sử dụng đại trà.
Bây giờ anh mới biết nó gọi là "đệ quy". Cảm ơn em.Cái này không phải vòng lặp đầu anh à, nó chỉ tính toán số lần theo quy định thôi, anh thử a1=a1+1 xem , rồi bấm f9 hoài, số nó sẹ tăng tới vô cùng, có nghĩa là kết quả chạy ra cho du chạy nữa bao nhiêu lần thì vẫn kết quả đấy, vì a1 anh dùng mod nên dễ bị hiểu nhầm là vòng lặp, chơi cái này rất là nặng máy dù cài chạy mấy lần đi nữa, nặng hơn cả công thức mảng 2 chiều, vì dùng thuật toán đệ quy , nên toán bộ tính toán của nó lưu trong bộ nhớ, nhìn thấy kết quả vậy chứ không biết nó đã tính toán bao nhiêu lần đấy ạ nhập vào a1=a1+1 sẽ ra số lần nó tính toán!!!
Không phải ai cũng xài 365 như em cả, "Ở bầu thì tròn, ở ống thì dài", tùy theo máy có cài đặt Excel 365 không mới "liệu cơm mà gắp mắm".vậy dung textjoin đi![]()


Bài này trước em có thể giải không dùng A1, nhưng khi kéo công thức xuống thì nó không nhảy hết mà phải bấm lại từng ô rồi kéo xuống nó mới cập nhập kết quả lại được!!!Bây giờ anh mới biết nó gọi là "đệ quy". Cảm ơn em.
Anh đơn giản lắm! ví dụ: anh thường tìm hiểu những cái chưa biết quy về cái đã biết rồi để hiểu, có thể sai về mặt ngữ nghĩa lẫn tính chất của nó, nhưng dù sao cũng "gài" được nó vào trong bộ nhớ "lẩm cẩm" của mình. Giả dụ, anh chưa biết "cái nỏ" là cái gì? khi nhìn thấy cái nỏ xong, anh sẽ mô tả: Á! nó giống cây cung, có gắn thêm một cái đế, có lẫy để giữ và lẫy tên bắn đi xa.
Lấy cái chưa biết quy về trên cơ sở những cái mình đã biết để giải thích và nhớ, đó là 1 trong những cách học của anh thường dùng.
T3=IFERROR(IF(U3=0,"",U3)&INDEX($C$2:$Q$2,SMALL(IF(OFFSET($C$2:$Q$2,MATCH(R3,$A$3:$A$13,),)=S3,COLUMN($C$2:$Q$2)-2),LEN(IF(U3=0,"",U3))+1)),U3)
Anh nghi là cái chỗ LEN(..lặp..) của em, do nó đứng tại đó, và gán lại giá trị tại nó luôn, nên khi copy từ trên xuống (Ctrl+D) nó lấy giá trị phía trên.Bài này trước em có thể giải không dùng A1, nhưng khi kéo công thức xuống thì nó không nhảy hết mà phải bấm lại từng ô rồi kéo xuống nó mới cập nhập kết quả lại được!!!
Bấm Ctrl+Shift+Enter rồi fill xuống!!Mã:T3=IFERROR(IF(U3=0,"",U3)&INDEX($C$2:$Q$2,SMALL(IF(OFFSET($C$2:$Q$2,MATCH(R3,$A$3:$A$13,),)=S3,COLUMN($C$2:$Q$2)-2),LEN(IF(U3=0,"",U3))+1)),U3)
Bật inte cal , cho chạy 20 lần.
Em đã phân tích công thức nó chạy từng kết quả thì đúng mà đưa vào công thức thì nó lại không cập nhập.
Cái chỗ này em cũng không nắm hết được , không biết phải do S3 và R3 không chạy không nữa, anh xem dùm em với, em cám ơn anh!!!


Vâng, để em tìm hướng khác xem sao, em cám ơn anh!!!Anh nghi là cái chỗ LEN(..lặp..) của em, do nó đứng tại đó, và gán lại giá trị tại nó luôn, nên khi copy từ trên xuống (Ctrl+D) nó lấy giá trị phía trên.
Không giống như A1=MOD() nó đứng biệt lập không phụ thuộc vào ô nào, nó lặp chính nó, và cho các công thức tại ô U(n) hưởng sái.
Em thử tìm cách thay đổi theo hướng "biệt lập" xem sao!
Mình copy về chạy ổn mà bạnVâng, để em tìm hướng khác xem sao, em cám ơn anh!!!