Xin giúp đỡ tham chiếu 1 điều kiện cho nhiều kết quả. (7 người xem)

Liên hệ QC

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

nguyenkhoiffc

Thành viên mới
Tham gia
6/10/21
Bài viết
16
Được thích
1
Các bạn giúp mình code tham chiếu 1 điều kiện cho ra nhiều kết quả theo từng hàng mà ko dùng mảng với, vì dùng mảng khá là chậm.
Mình nghe nói dung index kết hợp, hoặc dùng pivot.

Mình đính kèm file có chú thích yêu cầu.

Thanks các bạn.
 

File đính kèm

Muốn tiếng Tây thì tiếng Tây:
Beggars can't be choosers

"nhiều kết quả theo từng hàng" có nghĩa là mảng.
"vì dùng mảng khá chậm" cái khỉ mốc gì nữa.
 
Muốn tiếng Tây thì tiếng Tây:
Beggars can't be choosers

"nhiều kết quả theo từng hàng" có nghĩa là mảng.
"vì dùng mảng khá chậm" cái khỉ mốc gì nữa.
Chắc do mình ko học căn bản mà chỉ học theo cách hỏi và mày mò nên đã bị sai khi phát biểu.
Ý mình là đã thấy 1 file có công thức {=iferror(index(..... } và nó chạy khá chậm. Hy vọng là có cách khác chạy nhanh hơn.

Cảm ơn
Bài đã được tự động gộp:

Bạn nên tìm hiểu sơ qua trước khi phát biểu câu này.
Cảm ơn bạn đã góp ý, mình sẽ cố tìm hiểu nhiều hơn trước khi phát biểu mang tính cảm tính. :)
 
Các bạn giúp mình code tham chiếu 1 điều kiện cho ra nhiều kết quả theo từng hàng mà ko dùng mảng với, vì dùng mảng khá là chậm.
Mình nghe nói dung index kết hợp, hoặc dùng pivot.

Mình đính kèm file có chú thích yêu cầu.

Thanks các bạn.
Bạn phải nói rỏ là không dùng công thức mảng
Dùng cột phụ đảm bảo nhẹ tênh, 10000 trong công thức là số dòng tối đa của sheet , tăng giảm phù hợp file thực tế
 

File đính kèm

Bạn phải nói rỏ là không dùng công thức mảng
Dùng cột phụ đảm bảo nhẹ tênh, 10000 trong công thức là số dòng tối đa của sheet , tăng giảm phù hợp file thực tế
Cảm ơn bạn nhiều nhé.
Như vậy là nếu ko dùng cột phụ thì ko còn cách nào ngoại trừ phải dùng công thức mảng hả bạn? Đây là mình muốn hỏi để biết thêm chứ ko phải đòi hỏi đâu :)
 
Cảm ơn bạn nhiều nhé.
Như vậy là nếu ko dùng cột phụ thì ko còn cách nào ngoại trừ phải dùng công thức mảng hả bạn? Đây là mình muốn hỏi để biết thêm chứ ko phải đòi hỏi đâu :)
Không dùng cột phụ, nặng hơn tí
Mã:
E12 =IFERROR(INDEX('LIST CARRIERS-VENDORS'!$B$2:$B$10000,AGGREGATE(15,6,ROW($1:$9999)/('LIST CARRIERS-VENDORS'!$A$2:$A$10000=$E$5),ROWS($1:1))),"")
Copy xuống
 
Bởi tôi sợ mấy người hay viết tắt và sờ-ri, thánh-sờ lắm.
Cái kiểu nói chuyện hời hợt thì diễn tả vấn đề khó thể rõ ràng.
Xét nét như bạn sống có vui?
Thiết nghĩ trong nguyên bài chỉ có một câu"Thanks" mà nghĩa thời nay đã thông dụng ai cũng hiểu thay vì "Cảm ơn" có gì là quá đáng hay không tôn trọng người khác?
Về khó khăn cần giải quyết, nếu đã nắm vấn đề, cái gì cũng chuẩn thì ai cần đi hỏi hả bạn?

Diễn đàn này là nơi để mọi người chia sẻ kiến thức với nhau. Người biết thì chia sẻ cho người chưa biết, nếu có thời gian thì chi tiết hơn, ko có thời gian nhưng vẫn muốn chia sẻ thì ko cần chi tiết. Người nhận được tự tìm hiểu thêm và cũng rất cảm kích, rồi họ cũng sẽ tự chia sẻ lại cho nhiều người khác. Đó mới là mục đích của diễn đàn này.

Cũng như câu hỏi của tôi, nếu bạn thấy lủng củng không hiểu bạn có thể bỏ qua vì tôi cũng chẳng bắt bạn chia sẻ. Như bạn HieuCD, dù không rõ lắm ý của tôi nhưng bạn ấy vẫn muốn chia sẻ kiến thức mong là giúp được tôi hoặc là một ai đó sẽ gặp vấn đề tương tự.

Bỏ đi cái tư tưởng chia sẻ là bố thí, người khác trong diễn đàn này nhờ giúp là ăn xin như câu nói "Beggars can't be choosers" mà bạn dùng thì hãy tham gia các diễn đàn thế này.
Bài đã được tự động gộp:

Không dùng cột phụ, nặng hơn tí
Mã:
E12 =IFERROR(INDEX('LIST CARRIERS-VENDORS'!$B$2:$B$10000,AGGREGATE(15,6,ROW($1:$9999)/('LIST CARRIERS-VENDORS'!$A$2:$A$10000=$E$5),ROWS($1:1))),"")
Copy xuống
Rất cảm ơn bạn đã cho mình 2 cách giải để học. :)
 
Các bạn giúp mình code tham chiếu 1 điều kiện cho ra nhiều kết quả theo từng hàng mà ko dùng mảng với, vì dùng mảng khá là chậm.
Mình nghe nói dung index kết hợp, hoặc dùng pivot.

Mình đính kèm file có chú thích yêu cầu.

Thanks các bạn.
Góp vui.
Nếu vẫn còn quan tâm và muốn khi thay đổi E5 của Sh BANG TINH thì E2:En tự động có kết quả (kể cả dữ liệu có nhiều dòng) thì hay thử file một lần xem sao.
 

File đính kèm

Góp vui.
Nếu vẫn còn quan tâm và muốn khi thay đổi E5 của Sh BANG TINH thì E2:En tự động có kết quả (kể cả dữ liệu có nhiều dòng) thì hay thử file một lần xem sao.
Hihi.... mình học ko căn bản, chủ yếu là tra google, tự tạo bài thực tế, nếu bí thì hỏi và dựa theo code các bạn cho mà rút ra hiểu của riêng mình. Nên rất cảm ơn các bạn giúp đỡ các hướng giải quyết, nó làm mình hiểu vấn đề hơn.

Cảm ơn bạn nhé
Bài đã được tự động gộp:

Góp vui.
Nếu vẫn còn quan tâm và muốn khi thay đổi E5 của Sh BANG TINH thì E2:En tự động có kết quả (kể cả dữ liệu có nhiều dòng) thì hay thử file một lần xem sao.
Oh.... Thật sự bạn đã giúp mình cái mà mình cần mà chưa hỏi luôn đó.
Mình muốn hỏi công thức excel rồi từ đó hiểu rồi sẽ tự mày mò bằng cách code VBA, mà bạn làm luôn cho mình luôn rồi, giờ chỉ cần ngồi tìm cách hiểu thôi.

Cảm ơn nhiều nhiều.:)
 
Lần chỉnh sửa cuối:
Không dùng cột phụ, nặng hơn tí
Mã:
E12 =IFERROR(INDEX('LIST CARRIERS-VENDORS'!$B$2:$B$10000,AGGREGATE(15,6,ROW($1:$9999)/('LIST CARRIERS-VENDORS'!$A$2:$A$10000=$E$5),ROWS($1:1))),"")
Copy xuống
Chào bạn HieuCD nhờ sự chia sẻ này của bạn mình đã làm được công thức mình cần sau 5 ngày mò tìm giải pháp. Cảm ơn bạn nhiều lắm.
 
Web KT

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

Back
Top Bottom