Hỏi cách dò tìm ngược giá trị trả về hàng trên cùng (1 người xem)

Người dùng đang xem chủ đề này

Phantan7211

Thành viên mới
Tham gia
14/9/16
Bài viết
27
Được thích
4
Em có ột file dữ liệu. Hiện em đang muôn dò tìm trong bảng và trả về giá trị trên cùng dòng tiêu đề giống như kiểu dò ngược.
Các anh, chị có cách nào không giúp em với em gửi kèm file nhé!
Em cảm ơn nhiều
 

File đính kèm

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?
Thì 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.
 
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
Công thức mảng lấy khéo léo thiệt!

Khà khà khà!
Anh em mình góp vui thêm cho chủ thớt bằng việc: thay vì chủ thớt phải tô màu "bằng tay"cho tiêu đề A,B,C,D.... và các số cần truy lục trong bảng (cột A, và các số trong bảng từ C đến I), anh em mình giúp cho chủ thớt tô tự động (chắc chắn là CF rồi).

Chịu hôn! kể như trao đổi thêm ý tưởng xử lý vấn đề.

Chúc anh em ngày thiệt vui
 
Thì 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.
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 đùa
Mã:
=OFFSET($B$2,,MOD(L3-K3,12))
chúc các bạn 1 ngày vui
 
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....

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...
 
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...
Một giải pháp ngắn gọn tối ưu.

Thêm điều kiện: chỉ dựa trên các số liệu, không lấy kết quả vừa tìm được (tức KQ ra "ABC").
 
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
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.

Chúc em học tập vui với gia đình GPE nồng ấm.
 
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ện
1/ Tô màu cho bảng: Đứng tại C3, chọn C3:I14, vào Conditional Formatting (CF)
PHP:
=OR(($L$3:$L$5=C3)*($K$3:$K$5=$A3))
2/ Tô màu cho cột A: Đứng tại A3, chọn A3:A14, vào CF:
PHP:
=OR($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:
  • 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.
 

File đính kèm

Như 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)
PHP:
=OR(($L$3:$L$5=C3)*($K$3:$K$5=$A3))
2/ Tô màu cho cột A: Đứng tại A3, chọn A3:A14, vào CF:
PHP:
=OR($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:
  • 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.
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íc
 
Như 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)
PHP:
=OR(($L$3:$L$5=C3)*($K$3:$K$5=$A3))
2/ Tô màu cho cột A: Đứng tại A3, chọn A3:A14, vào CF:
PHP:
=OR($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:
  • 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.
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
 

File đính kèm

Lần chỉnh sửa cuối:
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á
 

File đính kèm

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à
PHP:
=TEXTJOIN(" ",1,IF(($A$3:$A$13=R3)*($C$3:$Q$13=S3),$C$2:$Q$2,""))
 
Hàm này sao sài!!
Chọn nhập code PHP chỗ nào vậy bạn!!
khó quá qua 365 chơi luôn, chỗ insert code đó bạn có chọn loại code :D không nhập tay [PHP.] [/PHP.] cũng được :p
cái này trả về nhiều kết quả trong 1 ô chờ bạn mới được
 
mình cũng có bảng dò xui, ngược gần tương tự nhưng mong được giúp đỡ
 

File đính kèm

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
1/ Lấy theo quy luật của bảng số quy định:
PHP:
E15=RIGHT(TRIM(E$14),1)&MOD(B15-1,9)+1
M15=RIGHT(TRIM(M$14),1)&MOD(J15-1,9)+1
Enter fill xuống.​
2/ Dùng công thức mảng 1:
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.​
3/ Dùng công thức mảng 2:
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)
Enter fill xuống.​

Chúc bạn ngày vui.
 

File đính kèm

1/ Lấy theo quy luật của bảng số quy định:
PHP:
E15=RIGHT(TRIM(E$14),1)&MOD(B15-1,9)+1
M15=RIGHT(TRIM(M$14),1)&MOD(J15-1,9)+1
Enter fill xuống.​
2/ Dùng công thức mảng 1:
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.​
3/ Dùng công thức mảng 2:
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)
Enter fill xuống.​

Chúc bạn ngày vui.
đúng kết quả mình cần. cảm ơn bạn rất nhiều
 
@eke_rula giải ra chưa bạn :d, học lõm tí :p
@quocgiacan khà khà bác xem công thức em bá đạo không :D
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.
 

File đính kèm

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.
dạ để em xem, híc đợi eke giải mà có vẻ bạn đó chuyển qua vba rồi
 
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.
Bài nầy không dùng cột phụ mà giải được sao :cc_confused: :wow: :clap: 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 /-*+//-*+//-*+/
 
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.
Tại sao A1=mod(A1,100)+1 mà không để 100 vẫn ra mà anh.
 
Bài nầy không dùng cột phụ mà giải được sao :cc_confused: :wow: :clap: 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 /-*+//-*+//-*+/
ủ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ứ @@
 
ủ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ứ @@
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
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
 
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
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
sao hi sinh em không hiểu
 
sao hi sinh em không hiểu
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
 
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
Đú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à.
 
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.
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!!!
 
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.
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ề
 
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
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/2
 
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!!!
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.
 
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.
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!!!
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ấm Ctrl+Shift+Enter rồi fill xuống!!
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!!!
 
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!!!
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ấm Ctrl+Shift+Enter rồi fill xuống!!
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!!!
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!
 
Lần chỉnh sửa cuối:
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!
Vâng, để em tìm hướng khác xem sao, em cám ơn anh!!!
 

Bài viết mới nhất

Back
Top Bottom