Emyeuexcel
Thành viên thường trực




- Tham gia
- 9/6/16
- Bài viết
- 322
- Được thích
- 35
Dùng tạm công thức mảngChào anh chị em PGE,
Mình có file kèm, mình không muốn tạo cột phụ cho những dòng bị trùng tham chiếu. Vậy có công thức nào để làm mà ko cần tạo cột này vẫn cho kết quả chính xác.
Mong anh chị giúp đỡ!
Mình chân thành cảm ơn!
K5=INDEX(F$1:F$11,SMALL(IF($E$5:$E$11=$J5,ROW($E$5:$E$11),""),COUNTIF($J$5:J5,$J5)))
Chào bạn,Dùng tạm công thức mảng
Mã:K5=INDEX(F$1:F$11,SMALL(IF($E$5:$E$11=$J5,ROW($E$5:$E$11),""),COUNTIF($J$5:J5,$J5)))
Công thức mảngChào bạn,
Nếu bảng mình cần lấy chỉ lấy 1 số cột ko liên tiếp nhau so với bảng dữ liệu thì công thức này nó ko hiểu.
Vậy bạn có cách nào ko?
Mình đính kèm lại file ví dụ.
Cảm ơn bạn giúp cho!
R5=INDEX($F$1:$J$11,SMALL(IF($E$5:$E$11=$Q5,ROW($E$5:$E$11),""),COUNTIF($Q$5:Q5,$Q5)),MATCH(R$4,$F$4:$J$4,0))
mình góp vui!Chào anh chị em PGE,
Mình có file kèm, mình không muốn tạo cột phụ cho những dòng bị trùng tham chiếu. Vậy có công thức nào để làm mà ko cần tạo cột này vẫn cho kết quả chính xác.
Mong anh chị giúp đỡ!
Mình chân thành cảm ơn!
=INDIRECT(CHAR(65+COLUMN(F1)-1)&AGGREGATE(15,6,ROW($F$5:$F$11)/($E$5:$E$11=$J5),COUNTIF($E$5:$E5,$E5)))
Chào bạn,Công thức mảng
Mã:R5=INDEX($F$1:$J$11,SMALL(IF($E$5:$E$11=$Q5,ROW($E$5:$E$11),""),COUNTIF($Q$5:Q5,$Q5)),MATCH(R$4,$F$4:$J$4,0))
Chào bạn,mình góp vui!
kéo sang phải rồi fill xuống!PHP:=INDIRECT(CHAR(65+COLUMN(F1)-1)&AGGREGATE(15,6,ROW($F$5:$F$11)/($E$5:$E$11=$J5),COUNTIF($E$5:$E5,$E5)))
Bạn thử gửi file lên chỗ nào không đúng. Mình chỉ làm theo ví dụ thôi. Thấy ra kết quả giống bạn mà.Chào bạn,
Cảm ơn bạn vì công thức quá hay!
Mình thắc mắc chỗ COUNTIF($Q$5:Q5. Cái này bạn ko cố định cột Q5, cho nó động, nhưng mình ko hiểu vì sao cho động, và mình thử cố định $Q5 thì kết quả vẫn đúng. Không biết mình làm vậy có được không và nó có đúng cho mọi trường hợp hay chỉ đúng cho bài này thôi. Mong bạn chỉ giáo giúp!
Bài đã được tự động gộp:
Chào bạn,
Công thức bạn cũng rất hay cho trường hợp này. Còn khi mình lấy cột không liên tiếp thì nó ko đúng.
Cảm ơn bạn đã cho mình biết thêm nhiều cái về excel!
Chào bạn,Bạn thử gửi file lên chỗ nào không đúng. Mình chỉ làm theo ví dụ thôi. Thấy ra kết quả giống bạn mà.
Chào anh chị em PGE,
Mình có file kèm, mình không muốn tạo cột phụ cho những dòng bị trùng tham chiếu. Vậy có công thức nào để làm mà ko cần tạo cột này vẫn cho kết quả chính xác.
Mong anh chị giúp đỡ!
Mình chân thành cảm ơn!
Chào bạn,Excel 2016 có Countifs, Sumifs hoàn toàn đáp ứng nhu cầu của bạn nhé, nếu không trong countif, sumif bạn nối chuỗi tạo sự khác biệt là được.
Chào bạn,
Mình cũng ko giỏi logic cho lắm, bạn giúp mình theo cách bạn gợi ý với. Trên file ví dụ mình post ở trên.
Công thức mảng thì hay, giải quyết được ý của mình nhưng nặng quá.
Mình cảm ơn bạn nhiều!
Chào bạn,
Mình cũng ko giỏi logic cho lắm, bạn giúp mình theo cách bạn gợi ý với. Trên file ví dụ mình post ở trên.
Công thức mảng thì hay, giải quyết được ý của mình nhưng nặng quá.
Mình cảm ơn bạn nhiều!
Ten | SN | Giới tính | Điem | Hanh kiem | Ket qua |
A | 1970 | Nam | 10 | Tot | len lop |
D | 1967 | Nu | 9 | Kha | thi lai |
B | 1971 | Nu | 5 | Tot | o lai |
a | 1972 | Nam | 7 | Tot | len lop |
D | 1973 | Nam | 8 | Kha | thi lai |
D | 1974 | Nam | 3 | Kha | len lop |
E | 1975 | Nu | 6 | Tot | o lai |
Ý mình là ko cần dùng cột phụ mà. (cho cả bảng tham chiếu và bảng kết quả)Bản chất nội dung bạn mong muốn chỉ là tìm
Mục tiêu của bạn là tìm điểm với tên và năm sinh --> sumifs(cột điểm, cột tên, ô tên đầu vào, cột năm, ô năm đầu vào)
VD: bản tính tính A1
Ten SN Giới tính Điem Hanh kiem Ket qua A 1970Nam 10Tot len lop D 1967Nu 9Kha thi lai B 1971Nu 5Tot o lai a 1972Nam 7Tot len lop D 1973Nam 8Kha thi lai D 1974Nam 3Kha len lop E 1975Nu 6Tot o lai
H1="D", I1="1973 --> =SUMIFS($D$2:$D$8,$A$2:$A$8,H1,$B$2:$B$8,I1)
Theo ý của bạn là mã phụ thì bạn chỉ cần cuối bảng tạo 1 cột = A1 & B1 là xong --> từ đây bạn lookup dữ liệu từ chỗ khác lúc nào cũng được. Công thức lúc đó thay đổi thành Index(range, match(), match()). Dùng Vlookup thì mã phụ để cột đầu
Ý mình là ko cần dùng cột phụ mà. (cho cả bảng tham chiếu và bảng kết quả)
Có cột phụ thì mình làm được rồi.
Dùng sumifs, mà 2 điều kiện tham chiếu đều có nhiều dòng trùng, thì sao cho kết quả chính xác được vậy bạn? Ví dụ : có 2 cái A, 3 cái D, rồi năm cũng trùng. Do ví dụ mình thì năm ko trùng, nhưng khi đưa vào thực tế các data khác thì 2 điều kiện này có trùng. Mà dữ liệu cần lấy thì nhiều cột khác nữa. Số dòng thì có khi lên cả 1000 dòng.Mình có cần cột phụ đâu --> Bạn chỉ cần có 2 điều kiện tên và năm trong công thức sumifs là giải quyết nội dung. Cột phụ được sử dụng trong những vấn đề khác bạn nhé
Hàm small(if tương ứng aggregate (15,6...) đó bạn.Dùng sumifs, mà 2 điều kiện tham chiếu đều có nhiều dòng trùng, thì sao cho kết quả chính xác được vậy bạn? Ví dụ : có 2 cái A, 3 cái D, rồi năm cũng trùng. Do ví dụ mình thì năm ko trùng, nhưng khi đưa vào thực tế các data khác thì 2 điều kiện này có trùng. Mà dữ liệu cần lấy thì nhiều cột khác nữa. Số dòng thì có khi lên cả 1000 dòng.
Mình tâm đắc công thức mảng dùng SMALL(IF- Nhưng mảng nó làm chậm file quá.
Ko biết bạn có cách nào ko dùng mảng mà giải quyết đc khi dùng SMALL ko?
Cảm ơn bạn rất nhiều!
Dùng sumifs, mà 2 điều kiện tham chiếu đều có nhiều dòng trùng, thì sao cho kết quả chính xác được vậy bạn? Ví dụ : có 2 cái A, 3 cái D, rồi năm cũng trùng. Do ví dụ mình thì năm ko trùng, nhưng khi đưa vào thực tế các data khác thì 2 điều kiện này có trùng. Mà dữ liệu cần lấy thì nhiều cột khác nữa. Số dòng thì có khi lên cả 1000 dòng.
Mình tâm đắc công thức mảng dùng SMALL(IF- Nhưng mảng nó làm chậm file quá.
Ko biết bạn có cách nào ko dùng mảng mà giải quyết đc khi dùng SMALL ko?
Cảm ơn bạn rất nhiều!
Hàm small(if tương ứng aggregate (15,6...) đó bạn.
Bạn ơi! Bạn xem giúp mình sao công thức (trong file kèm theo) của bạn mình muốn lấy theo tiêu đề cột, mình thêm INDEX, và MATCH thì nó báo lỗi, chỉ lấy đc cái gì text như Kết quả: lên lớp hay ở lại.mình góp vui!
kéo sang phải rồi fill xuống!PHP:=INDIRECT(CHAR(65+COLUMN(F1)-1)&AGGREGATE(15,6,ROW($F$5:$F$11)/($E$5:$E$11=$J5),COUNTIF($E$5:$E5,$E5)))
Tối về mình xem cho. Giờ mình không có ngồi máy.Bạn ơi! Bạn xem giúp mình sao công thức (trong file kèm theo) của bạn mình muốn lấy theo tiêu đề cột, mình thêm INDEX, và MATCH thì nó báo lỗi, chỉ lấy đc cái gì text như Kết quả: lên lớp hay ở lại.
Mình ko hiểu công thức bạn lắm nên làm thử thì bị vậy.
Mong bạn giúp cho.
Cảm ơn bạn nhiều!
Ah, bạn ơi! Mình mới ngộ ra được Hàm small(if tương ứng aggregate (15,6...)- nhưng mình không hiếu lắm phần array của Aggregate ROW($E:$E)/($E:$E=$T5) (theo file ví dụ đính kèm), vì nếu mình làm như bạn ROW($F:$F)/($E:$E=$T5) vẫn đúng. ROW(cột E) hay ROW(cột F) thì nó vẫn ok.Tối về mình xem cho. Giờ mình không có ngồi máy.