Hỗ trợ chỉ em cách làm: Lọc dữ liệu bị trùng và thống kê (1 người xem)

Liên hệ QC

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

chihung1509

Thành viên mới
Tham gia
19/11/19
Bài viết
17
Được thích
5
Đầu tiền cho mình cảm ơn đến các BQT và cùng thành viên đã tạo ra sân chơi GPE đầy bổ ích.
Do tính chất công việc của mình và chỉ sử dụng Open Office (CAL), không sử dụng Excel nên gặp nhiều khó khăn khi được các a/c/e hướng dẫn giải đáp (cùng nội dung trên, mình đã được chỉ dẫn, tuy nhiên không sử dụng được trên OO).
Mình vô vấn đề chính, nhờ các a/c/e hướng dẫn, cụ thể sau:
- Lọc dữ liệu trùng, theo 2 điều kiện (theo đơn vị và số tiền >1.500 triệu đồng) (kèm theo hình và file đính kèm)
1594997053244.png

1594997008225.png
XIn cám ơn. Chúc các bạn cuối tuần vui vẻ.
 

File đính kèm

Mình chưa thử trên file này ở topic này.
Nhưng mình đã down và thử trên file Mau_OO trước đó của bạn và thấy công thức của bạn @Nhattanktnn rất là ngon lành luôn.
Bây giờ bạn mở file Mau_OO và gán lại công thức dưới tại ô F5 nhé, copy y chang nha:
Mã:
=IF(ISERROR(INDEX($A$5:$A$41;MATCH(0;INDEX(COUNTIF($F$4:F4;$A$5:$A$41););0)));"";INDEX($A$5:$A$41;MATCH(0;INDEX(COUNTIF($F$4:F4;$A$5:$A$41););0)))
Xong báo kết quả lại cho mình nhé. Nếu không được thì nó có báo gì không? Nói chung bạn nhập công thức xong Enter, xong nó báo gì lạ hoặc chụp kết quả lên đây để mọi người xem!
Vì 96,69% mọi người ở đây không có sử dụng OO á, toàn MO thôi. :(

Của bên mình đây: :)
1595233733060.png
 
Mình chưa thử trên file này ở topic này.
Nhưng mình đã down và thử trên file Mau_OO trước đó của bạn và thấy công thức của bạn @Nhattanktnn rất là ngon lành luôn.
Bây giờ bạn mở file Mau_OO và gán lại công thức dưới tại ô F5 nhé, copy y chang nha:
Mã:
=IF(ISERROR(INDEX($A$5:$A$41;MATCH(0;INDEX(COUNTIF($F$4:F4;$A$5:$A$41););0)));"";INDEX($A$5:$A$41;MATCH(0;INDEX(COUNTIF($F$4:F4;$A$5:$A$41););0)))
Xong báo kết quả lại cho mình nhé. Nếu không được thì nó có báo gì không? Nói chung bạn nhập công thức xong Enter, xong nó báo gì lạ hoặc chụp kết quả lên đây để mọi người xem!
Vì 96,69% mọi người ở đây không có sử dụng OO á, toàn MO thôi. :(

Của bên mình đây: :)
View attachment 241477
Thanks bạn,
Mình gửi kết quả cho bạn
1595233979619.png1595233979619.png1595233979619.png
Cám ơn bạn nhiều.
 
Lỗi Err511 bên OO là lỗi thiếu biến, thiếu tham số của 1 hàm nào đó trong công thức.
@chihung1509 : sau khi nó hiển thị lỗi 511 thì con trỏ chuột có nhảy vào vị trí nào ở công thức (ý là nó tự chỉ cho mình lỗi ở đâu như Excel đó bạn) không?

@Nhattanktnn : bạn vào giúp tiếp bạn này đi! Công thức của bạn, với cả bạn rành các hàm iserror, index, match hơn mình đó. Bạn chỉnh hoặc thêm đối số vào cho "đủ" trong hàm là được hà.

Vì trong OO, về phần các tham số không bắt buộc trong các công thức nó khác Excel:
Một vài công thức có nhiều tham số tùy chọn lại phần cuối của danh sách tham số. Trong Excel có khả năng bỏ đi một tham số tùy chọn nghĩa là có thể để trống nó và chỉ rõ tham số tiếp theo, nhưng trong Calc không có khả năng này.
(ST)
 
Đầu tiền cho mình cảm ơn đến các BQT và cùng thành viên đã tạo ra sân chơi GPE đầy bổ ích.
Do tính chất công việc của mình và chỉ sử dụng Open Office (CAL), không sử dụng Excel nên gặp nhiều khó khăn khi được các a/c/e hướng dẫn giải đáp (cùng nội dung trên, mình đã được chỉ dẫn, tuy nhiên không sử dụng được trên OO).
Mình vô vấn đề chính, nhờ các a/c/e hướng dẫn, cụ thể sau:
- Lọc dữ liệu trùng, theo 2 điều kiện (theo đơn vị và số tiền >1.500 triệu đồng) (kèm theo hình và file đính kèm)
View attachment 241341

View attachment 241340
XIn cám ơn. Chúc các bạn cuối tuần vui vẻ.
Do chưa dùng cái OO bao giờ nên không biết có những hàm nào mình viết theo hàm cơ bản nhất thử xem sao
 

File đính kèm

Cảm ơn bạn,
Mình gửi kết quả cho bạn
View attachment 241478View attachment 241478View attachment 241478
Cám ơn bạn nhiều.
Thứ nhất, bạn sửa tham chiếu lại cho đúng:
Mã:
F6=IF(ISERROR(INDEX($A$6:$A$41,MATCH(0,INDEX(COUNTIF($F$5:F5,$A$6:$A$41),),0))),"",INDEX($A$6:$A$41,MATCH(0,INDEX(COUNTIF($F$5:F5,$A$6:$A$41),),0)))
Thứ 2, Hàm mình viết có if(iserror,"",...) tức nếu lỗi trả về "". Nhưng hình bạn gửi lại là lỗi, thì mình nghĩ có thể là trong office của bạn không hỗ trợ iserror luôn.
Vậy bạn thử đặt mỗi công thức này vào xem sao:
Mã:
F6=INDEX($A$6:$A$41,MATCH(0,INDEX(COUNTIF($F$5:F5,$A$6:$A$41),),0))
Viết xong, xem lại mới nhận ra còn điều kiện số tiền nữa, thôi bạn cứ thử đi, nếu ổn thì tính tiếp
 
Do chưa dùng cái OO bao giờ nên không biết có những hàm nào mình viết theo hàm cơ bản nhất thử xem sao
Chắc bạn ấy không mở được file Excel đâu.
@chihung1509 : nếu bạn muốn thử công thức của bạn @hongtrang26 thì đây nhé:
Mã:
K6=IF(ROW(A1)>COUNTIF(DV!$G$2:$G$80;">"&$D$2);"";INDEX(DV!$B$2:$B$80;MATCH(ROW(A1);DV!$H$2:$H$80;0)))

@Nhattanktnn : hok có iferror nhưng lại có iserror, hi
1595236703735.png
 
Thôi sửa lại luôn nè:
Mã:
F6=INDEX($A$6:$A$23,MATCH(0,INDEX(COUNTIF($F$5:F5,$A$6:$A$23)+($D$6:$D$23<$D$2),),0))
Có #N/A thì nó cũng nằm cuối cùng, phần đó bỏ đi là được. Khỏi phiền phức iserror hay iferror
Chú ý: sửa lại ô D2 bằng giá trị tiền (bỏ dấu ">")
 
Thứ nhất, bạn sửa tham chiếu lại cho đúng:
Mã:
F6=IF(ISERROR(INDEX($A$6:$A$41,MATCH(0,INDEX(COUNTIF($F$5:F5,$A$6:$A$41),),0))),"",INDEX($A$6:$A$41,MATCH(0,INDEX(COUNTIF($F$5:F5,$A$6:$A$41),),0)))
Thứ 2, Hàm mình viết có if(iserror,"",...) tức nếu lỗi trả về "". Nhưng hình bạn gửi lại là lỗi, thì mình nghĩ có thể là trong office của bạn không hỗ trợ iserror luôn.
Vậy bạn thử đặt mỗi công thức này vào xem sao:
Mã:
F6=INDEX($A$6:$A$41,MATCH(0,INDEX(COUNTIF($F$5:F5,$A$6:$A$41),),0))
Viết xong, xem lại mới nhận ra còn điều kiện số tiền nữa, thôi bạn cứ thử đi, nếu ổn thì tính tiếp
Dùng pivottable có giải quyết triệt để vấn đề của đề bài không bạn
 
Do chưa dùng cái OO bao giờ nên không biết có những hàm nào mình viết theo hàm cơ bản nhất thử xem sao
Cám ơn bạn đã góp ý. Mình sẽ học hỏi/nghiên cứu để ứng dụng vào công việc.
Thanks
Bài đã được tự động gộp:

Dùng pivottable có giải quyết triệt để vấn đề của đề bài không bạn
Cám ơn bạn đã gợi ý.
Mình đã sử dụng pivo table, tuy nhiên do dữ liệu lớn (>50k dòng) sử dụng thêm piovot sẽ tăng thêm tài nguyên, làm chậm đi xử lý số liệu.
Thanks bạn
Bài đã được tự động gộp:

Lỗi Err511 bên OO là lỗi thiếu biến, thiếu tham số của 1 hàm nào đó trong công thức.
@chihung1509 : sau khi nó hiển thị lỗi 511 thì con trỏ chuột có nhảy vào vị trí nào ở công thức (ý là nó tự chỉ cho mình lỗi ở đâu như Excel đó bạn) không?

@Nhattanktnn : bạn vào giúp tiếp bạn này đi! Công thức của bạn, với cả bạn rành các hàm iserror, index, match hơn mình đó. Bạn chỉnh hoặc thêm đối số vào cho "đủ" trong hàm là được hà.

Vì trong OO, về phần các tham số không bắt buộc trong các công thức nó khác Excel:
Một vài công thức có nhiều tham số tùy chọn lại phần cuối của danh sách tham số. Trong Excel có khả năng bỏ đi một tham số tùy chọn nghĩa là có thể để trống nó và chỉ rõ tham số tiếp theo, nhưng trong Calc không có khả năng này.
(ST)
Chào bạn,
Sau khi hiển thị lỗi 511, thì con chuột không nhảy đến vị trí bị lỗi/thiếu biến.
Thanks.
Bài đã được tự động gộp:

Dùng pivottable có giải quyết triệt để vấn đề của đề bài không bạn
Chào bạn,
Hiện tại dl mình sử dụng pivottable, tuy nhiên do dl mình lớn, nên khi sử dụng pivottable sẽ làm tăng thêm tài nguyên ==> xử lý chậm lắm (do OO ưu điểm là Free/ khuyết điểm là file có dung lượng lớn thì xử lý chậm/hay văng ra ngoài..... hic hic
 
Lần chỉnh sửa cuối:
Cám ơn bạn đã góp ý. Mình sẽ học hỏi/nghiên cứu để ứng dụng vào công việc.
Cảm ơn
Bài đã được tự động gộp:


Cám ơn bạn đã gợi ý.
Mình đã sử dụng pivo table, tuy nhiên do dữ liệu lớn (>50k dòng) sử dụng thêm piovot sẽ tăng thêm tài nguyên, làm chậm đi xử lý số liệu.
Cảm ơn bạn
Bài đã được tự động gộp:


Chào bạn,
Sau khi hiển thị lỗi 511, thì con chuột không nhảy đến vị trí bị lỗi/thiếu biến.
Cảm ơn.
Bài đã được tự động gộp:


Chào bạn,
Hiện tại dl mình sử dụng pivottable, tuy nhiên do dl mình lớn, nên khi sử dụng pivottable sẽ làm tăng thêm tài nguyên ==> xử lý chậm lắm (do OO ưu điểm là Free/ khuyết điểm là file có dung lượng lớn thì xử lý chậm/hay văng ra ngoài..... hic hic
đúng thế
 
Thôi sửa lại luôn nè:
Mã:
F6=INDEX($A$6:$A$23,MATCH(0,INDEX(COUNTIF($F$5:F5,$A$6:$A$23)+($D$6:$D$23<$D$2),),0))
Có #N/A thì nó cũng nằm cuối cùng, phần đó bỏ đi là được. Khỏi phiền phức iserror hay iferror
Chú ý: sửa lại ô D2 bằng giá trị tiền (bỏ dấu ">")
@chihung1509 : ủa rồi bạn có áp dụng công thức này thử chưa? Bạn phản hồi lại kết quả cho bạn @Nhattanktnn và mọi người biết nhé !
 
@chihung1509 : ủa rồi bạn có áp dụng công thức này thử chưa? Bạn phản hồi lại kết quả cho bạn @Nhattanktnn và mọi người biết nhé !
Xin lỗi các bạn, do mấy bữa nay đi công tác nên không tương tác kịp lúc.
@xuongrongdat Chào bạn, mình đã test dữ liệu của bạn @Nhattanktnn , tuy nhiên nó vẫn báo lỗi (không không sử dụng thêm điều kiện cột D2.
1595415800101.png1595415800101.png@hongtrang26, chào bạn. Hiện tại mình vừa sử dụng theo file bạn gửi phản hồi hỗ trợ. Kết quả chạy được trên nền của OO.
Một lần nữa xin cám ơn các anh/chị/em và BQT đã hỗ trợ/hướng dẫn.
Thanks all!
 
Xin lỗi các bạn, do mấy bữa nay đi công tác nên không tương tác kịp lúc.
@xuongrongdat Chào bạn, mình đã test dữ liệu của bạn @Nhattanktnn , tuy nhiên nó vẫn báo lỗi (không không sử dụng thêm điều kiện cột D2.
View attachment 241632View attachment 241632@hongtrang26, chào bạn. Hiện tại mình vừa sử dụng theo file bạn gửi phản hồi hỗ trợ. Kết quả chạy được trên nền của OO.
Một lần nữa xin cám ơn các anh/chị/em và BQT đã hỗ trợ/hướng dẫn.
Cảm ơn all!
Chắc mình nghĩ lỗi do đối số mình viết không hết. Chưa dùng OO bao giờ khó thật
 
Web KT

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

Back
Top Bottom