Cần giúp lấy dữ liệu loại trừ ô trống (1 người xem)

Liên hệ QC

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

chickenexcel

Thành viên hoạt động
Tham gia
24/8/12
Bài viết
154
Được thích
28
Giới tính
Nam
Dear các bác GPE!
Em đang có vấn đề cần các bác gỡ rối, nghĩ 2 hôm rồi mà chưa thông.Chẳng là e định làm 1 số Nhãn, tuy nhiên dữ liệu ko liền nhau, nên em chưa nghĩ ra cách xác định dữ liệu cần lấy, em muốn lấy dữ liệu mỗi nhãn dựa theo thứ tự xuất hiện trong bảng tính và sau khi lấy được rồi thì lấy tiếp dữ liệu các ô tiếp theo trên cùng dòng đó.Nói thì hơi lằng nhằng, e có gửi file nhờ các bác tiện tay kick giúp ạ!}}}}}

Cảm ơn cả nhà!
 

File đính kèm

Có bác nào giúp em ko ạ? không định hướng giúp em cũng được +-+-+-+
 
Bạn dùng hàm vlookup nhé

Cám ơn bạn đã xem qua bài, nhưng hàm vlookup không dùng được ở đây, vì nó ko có đối số để so sánh, ví dụ phần tên khách hàng label 1, mình muốn nó tự động điền khi tìm được tên khách hàng đầu tiên chứ label lúc đầu sẽ trắng chưa có dữ liệu,mình có nghĩ đến hàm counta để loại trừ ô trống nhưng ko biết làm thế nào để hiện kết quả mà hàm counta đếm được.chẹp
 
Cám ơn bạn đã xem qua bài, nhưng hàm vlookup không dùng được ở đây, vì nó ko có đối số để so sánh, ví dụ phần tên khách hàng label 1, mình muốn nó tự động điền khi tìm được tên khách hàng đầu tiên chứ label lúc đầu sẽ trắng chưa có dữ liệu,mình có nghĩ đến hàm counta để loại trừ ô trống nhưng ko biết làm thế nào để hiện kết quả mà hàm counta đếm được.chẹp

Công thức cho F2
PHP:
=INDEX($A$3:$A$8,1/LARGE(IFERROR(1/($A$3:$A$8<>"")/(ROW($A$3:$A$8)-ROW($A$2)),),G2))

F3, F4 - dùng Vlookup theo F2

Chú ý thứ tự nên đánh ở G6, G10, G14 : để copy công thức F2 ra cho tương ứng
 
Công thức cho F2
PHP:
=INDEX($A$3:$A$8,1/LARGE(IFERROR(1/($A$3:$A$8<>"")/(ROW($A$3:$A$8)-ROW($A$2)),),G2))

F3, F4 - dùng Vlookup theo F2

Chú ý thứ tự nên đánh ở G6, G10, G14 : để copy công thức F2 ra cho tương ứng

Cảm ơn anh đã trả lời!e chưa dùng hàm index nên chưa rõ công thức của anh lắm, chỉ biết nó là hàm tìm kiếm
Còn cột G e đánh số thứ tự để viết chú thích cho rõ nhìn thôi, thực tế ko có, và phần vlookup cho F3, F4 dựa trên F2 cũng không được, vì 1 tên có thể xuất hiện nhiều lần
VD: e muốn tạo 2 nhãn của người mua Nguyễn văn A thì chỉ làm được nhãn 1 thôi, nhãn 2 sẽ ko tìm được
 
Cảm ơn anh đã trả lời!e chưa dùng hàm index nên chưa rõ công thức của anh lắm, chỉ biết nó là hàm tìm kiếm
Còn cột G e đánh số thứ tự để viết chú thích cho rõ nhìn thôi, thực tế ko có, và phần vlookup cho F3, F4 dựa trên F2 cũng không được, vì 1 tên có thể xuất hiện nhiều lần
VD: e muốn tạo 2 nhãn của người mua Nguyễn văn A thì chỉ làm được nhãn 1 thôi, nhãn 2 sẽ ko tìm được
- Bạn cho biết mục đích cuối cùng để làm cái gì?
- Để in các nhãn đó, cắt rồi dán vào các gói hàng? (*)

Nếu là (*) thì người ta làm như vầy: File gồm 2 sheet, một sheet chứa dữ liệu, một sheet là form in (thiết kế vừa khổ giấy cần in ra, chỉ 1 form cho 1 trang duy nhất).
Tại sheet form in thì có thể: dùng công thức hoặc vba. Nhưng trong trường hợp này dùng vba để in hàng loạt hợp lý hơn.
 
- Bạn cho biết mục đích cuối cùng để làm cái gì?
- Để in các nhãn đó, cắt rồi dán vào các gói hàng? (*)

Nếu là (*) thì người ta làm như vầy: File gồm 2 sheet, một sheet chứa dữ liệu, một sheet là form in (thiết kế vừa khổ giấy cần in ra, chỉ 1 form cho 1 trang duy nhất).
Tại sheet form in thì có thể: dùng công thức hoặc vba. Nhưng trong trường hợp này dùng vba để in hàng loạt hợp lý hơn.

Dạ đúng là (*) đấy ạ, và e cũng đang làm như vậy, 1 Sheet tổng chứa dữ liệu, 1 sheet là nhãn in đã thiết kế vừa khổ giấy cho mỗi nhãn, e chỉ cần thiết kế 10 nhãn thôi ạ, nhãn 1 thì e làm được nhưng từ nhãn 2 thì e đang bị rối vì các dòng có thể trống, không cố định, và 1 khách hàng có thể xuất hiện nhiều lần trong 1 lần in nhãn
Sorry vì văn của e hơi dốt nên diễn tả các bác đọc chắc thấy khó hiểu ạ!
P/S: cho e hỏi nút like ở đâu mà e tìm hoài ko thấy ạ
 
Dạ đúng là (*) đấy ạ, và e cũng đang làm như vậy, 1 Sheet tổng chứa dữ liệu, 1 sheet là nhãn in đã thiết kế vừa khổ giấy cho mỗi nhãn, e chỉ cần thiết kế 10 nhãn thôi ạ, nhãn 1 thì e làm được nhưng từ nhãn 2 thì e đang bị rối vì các dòng có thể trống, không cố định, và 1 khách hàng có thể xuất hiện nhiều lần trong 1 lần in nhãn
Sorry vì văn của e hơi dốt nên diễn tả các bác đọc chắc thấy khó hiểu ạ!
P/S: cho e hỏi nút like ở đâu mà e tìm hoài ko thấy ạ

Vậy thì gửi cái file đang làm đó lên...
 
Cảm ơn anh đã trả lời!e chưa dùng hàm index nên chưa rõ công thức của anh lắm, chỉ biết nó là hàm tìm kiếm
Còn cột G e đánh số thứ tự để viết chú thích cho rõ nhìn thôi, thực tế ko có, và phần vlookup cho F3, F4 dựa trên F2 cũng không được, vì 1 tên có thể xuất hiện nhiều lần
VD: e muốn tạo 2 nhãn của người mua Nguyễn văn A thì chỉ làm được nhãn 1 thôi, nhãn 2 sẽ ko tìm được
Làm đại theo file bài #1 bạn gửi nha, bạn không cần đánh nhãn (1,2,3,4) vào đâu.

Lưu ý: toàn bộ tôi sử dụng công thức mảng:
1. Tìm tên khách:
Mã:
F2=OFFSET($A$2,SMALL(IF($A$3:$A$8<>"",ROW($1:$6)),COUNTIF($E$2:E2,E2)),)
Ctrl+Shift+Enter, rồi copy cho các ô dưới tương ứng: F6, F10, F14.

2. Tìm số lượng:
Mã:
F4=SUM(IF(COUNTIF(OFFSET($A$3,,,ROW($1:$6),),"<>")=COUNTIF($E$2:E2,E2),($B$3:$B$8=F3)*$C$3:$C$8,))
Hoặc:
F4=SUM(INDEX((COUNTIF(OFFSET($A$3,,,ROW($1:$6),),"<>")=COUNTIF($E$2:E2,E2))*($B$3:$B$8=F3)*$C$3:$C$8,))
Hoặc:
F4=SUMPRODUCT((COUNTIF(OFFSET($A$3,,,ROW($1:$6),),"<>")=COUNTIF($E$2:E2,E2))*($B$3:$B$8=F3)*$C$3:$C$8)

Công thức đầu nhấn Ctrl+Shift+Enter, các công thức sau chỉ Enter; Rồi copy cho các ô dưới tương ứng: F8, F12, F16.

Thay đổi F7: "Cam" thành "Mít" ra 3.

Bạn tham khảo file kèm.

Chúc bạn ngày vui. /-*+//-*+//-*+/
 

File đính kèm

Lần chỉnh sửa cuối:
Vậy thì gửi cái file đang làm đó lên...

Vì lý do bảo mật của công ty nên em phải biến đổi chút, dựa vào đó để có định hướng làm
Em gửi lại file có gì anh xem giúp ạ
Mục nhãn em đang để tạm 2 cái, e cần 10 cái nhãn ở đó
 

File đính kèm

Làm đại theo file bài #1 bạn gửi nha, bạn không cần đánh nhãn (1,2,3,4) vào đâu.

Lưu ý: toàn bộ tôi sử dụng công thức mảng:
1. Tìm tên khách:
Mã:
F2=OFFSET($A$2,SMALL(IF($A$3:$A$8<>"",ROW($1:$6)),COUNTIF($E$2:E2,E2)),)
Ctrl+Shift+Enter, rồi copy cho các ô dưới tương ứng: F6, F10, F14.

2. Tìm số lượng:
Mã:
F4=SUM(IF(COUNTIF(OFFSET($A$3,,,ROW($1:$6),),"<>")=COUNTIF($E$2:E2,E2),($B$3:$B$8=F3)*$C$3:$C$8,))
Hoặc:
F4=SUM(INDEX((COUNTIF(OFFSET($A$3,,,ROW($1:$6),),"<>")=COUNTIF($E$2:E2,E2))*($B$3:$B$8=F3)*$C$3:$C$8,))
Hoặc:
F4=SUMPRODUCT((COUNTIF(OFFSET($A$3,,,ROW($1:$6),),"<>")=COUNTIF($E$2:E2,E2))*($B$3:$B$8=F3)*$C$3:$C$8)

Công thức đầu nhấn Ctrl+Shift+Enter, các công thức sau chỉ Enter; Rồi copy cho các ô dưới tương ứng: F8, F12, F16.

Thay đổi F7: "Cam" thành "Mít" ra 3.

Bạn tham khảo file kèm.

Chúc bạn ngày vui. /-*+//-*+//-*+/
e chưa thử được ngay nhưng cảm ơn a nhiều ạ, cái hàm Offset e muốn học từ lâu rồi mà không hiểu, chắc tiếp tục cầy thôi, kiến thức đúng là bao la -+*/
 
Web KT

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

Back
Top Bottom