Kết quả 1 đến 7 của 7

Chủ đề: Cần giúp đỡ công thức lọc dữ liệu

  1. #1
    chautuanpro91 Guest
    Trích dẫn Gửi bởi bapanhtuan
    Mình còn gà mờ quá nên muốn nhờ các bạn giúp đỡ viết công thức ở cột C, sheet Mau 03 -A.1 như sau:
    Mong muốn dùng CÔNG THỨC EXCEL để:
    1. Khi chọn đơn vị bằng listbox ở cell Q7 sheet Mau 03 -A.1 thì sẽ liệt kê mã tổ dân phố của tất cả tổ dân phố mà đơn vị đó có trên cơ sở thông tin từ sheet "To dan pho". Ví dụ khi chọ đơn vị "Trường An" ở cell Q7 thì cho kết quả Cột C sheet Mau 03 -A.1 như file đính kèm.
    Trong sheet "To dan pho":
    - Dòng đầu tiên là mã tổ dân phố
    - Cột đầu tiên chứa các đơn vị và dùng để làm listbox tại ô Q7
    - Vùng B2:AA28 chứa tên các tổ dân phố.
    2. Đếm số tổ dân phố trong đơn vị ở Cột C34 sheet Mau 03 -A.1 (Tổng cộng) bằng công thức thống kê trực tiếp số liệu từ sheet "To dan pho" sau khi đã chọn đơn vị ở ô Q7 (không phải dùng COUNTA() như hiện tại).

    Cảm ơn mọi người.
    Câu 1, tại ô C7 gõ công thức như sau:

    Mã:
    =IF(OFFSET('To dan pho'!$A$1,MATCH('Mau 03 - A.1'!$Q$7,'To dan pho'!$A$2:$A$28,0),MATCH(RIGHT("00"&ROW(A1),3),'To dan pho'!$B$1:$AA$1,0))=0,"",OFFSET('To dan pho'!$A$1,,MATCH(RIGHT("00"&ROW(A1),3),'To dan pho'!$B$1:$AA$1,0)))
    Fill xuống, còn câu 2 bạn cho tôi một lý do tại sao không dùng counta thì tôi sẽ giúp cho.

  2. #2
    autoford Guest

    Cần giúp đỡ công thức lọc dữ liệu

    Mình còn gà mờ quá nên muốn nhờ các bạn giúp đỡ viết công thức ở cột C, sheet Mau 03 -A.1 như sau:
    Mong muốn dùng CÔNG THỨC EXCEL để:
    1. Khi chọn đơn vị bằng listbox ở cell Q7 sheet Mau 03 -A.1 thì sẽ liệt kê mã tổ dân phố của tất cả tổ dân phố mà đơn vị đó có trên cơ sở thông tin từ sheet "To dan pho". Ví dụ khi chọ đơn vị "Trường An" ở cell Q7 thì cho kết quả Cột C sheet Mau 03 -A.1 như file đính kèm.
    Trong sheet "To dan pho":
    - Dòng đầu tiên là mã tổ dân phố
    - Cột đầu tiên chứa các đơn vị và dùng để làm listbox tại ô Q7
    - Vùng B2:AA28 chứa tên các tổ dân phố.
    2. Đếm số tổ dân phố trong đơn vị ở Cột C34 sheet Mau 03 -A.1 (Tổng cộng) bằng công thức thống kê trực tiếp số liệu từ sheet "To dan pho" sau khi đã chọn đơn vị ở ô Q7 (không phải dùng COUNTA() như hiện tại).

    Cảm ơn mọi người.

  3. #3
    tvhp2015 Guest
    Trước hết xin cảm ơn bạn với công thức trên.
    Về lý do mà bạn hỏi, ở file mình up lên, các ô từ C27:C33 không có thông tin nên hàm COUNTA(C8:C33) cho kết quả đúng, nhưng khi mình fill công thức của bạn từ ô C8 xuống đến C33 thì khi dùng COUNTA(C8:C33) kết quả nó vẫn luôn bằng 26 bạn ah. Kết quả này chỉ đúng khi đơn vị có 26 tổ.
    Một lý do chính khác (ngay cả khi hàm COUNTA mà mình nghĩ cho kết quả đúng) là thông qua diễn đàn này, mình muốn được học hỏi nhiều hơn (các cách làm khác đạt được cùng mục đích) từ các bạn đi trước, có thể nói là siêu excel (như bạn) để tích lũy thêm kỹ năng cho mình.
    Rất mong tiếp tục nhận được sự giúp đỡ của bạn.
    Chân thành cảm ơn!

  4. #4
    sanxuattudien Guest
    Bạn đặt 1 Name
    To=OFFSET('To dan pho'!$B$1,,,1,COUNTA(OFFSET('To dan pho'!$B$1,MATCH('Mau 03 - A.1'!$Q$7,'To dan pho'!$A$2:$A$28,0),,1,26)))
    Ô C8 gõ công thức
    =IF(ROW(1:1)>COUNTA(To),"",INDEX(To,ROW(1:1)))
    Ô C34 gõ công thức
    =COUNTA(To)

  5. #5
    Nếu tổ chức mã tổ như của bạn
    ô C34: =COUNTA(OFFSET('To dan pho'!$B$1,MATCH(Q7,'To dan pho'!$A$2:$A$28,0),0,,26))
    ô A8: =IF(C8="","",ROW(A1))
    ô B8: =IF($C8="","","Tổ "&INDEX('To dan pho'!$B$2:$AA$28,MATCH($Q$7,'To dan pho'!$A$2:$A$28,0),MATCH($C8,'To dan pho'!$B$1:$AA$1,0)))
    ô C8: =IF(ROW(A1)>$C$34,"",RIGHT("00"&ROW(A1),3))
    ô D8 đến K8: thêm hàm IFERROR phía trước: =IFERROR(INDEX(....,"")
    copy dòng 8 xuống đến dòng 33

  6. #6
    ntthu.831 Guest
    Trích dẫn Gửi bởi khongnhienttt
    Bạn đặt 1 Name
    To=OFFSET('To dan pho'!$B$1,,,1,COUNTA(OFFSET('To dan pho'!$B$1,MATCH('Mau 03 - A.1'!$Q$7,'To dan pho'!$A$2:$A$28,0),,1,26)))
    Ô C8 gõ công thức
    =IF(ROW(1:1)>COUNTA(To),"",INDEX(To,ROW(1:1)))
    Ô C34 gõ công thức
    =COUNTA(To)
    Cảm ơn bạn khongnhienttt nhé.

  7. #7
    hongmai123 Guest
    Trích dẫn Gửi bởi HieuCD
    Nếu tổ chức mã tổ như của bạn
    ô C34: =COUNTA(OFFSET('To dan pho'!$B$1,MATCH(Q7,'To dan pho'!$A$2:$A$28,0),0,,26))
    ô A8: =IF(C8="","",ROW(A1))
    ô B8: =IF($C8="","","Tổ "&INDEX('To dan pho'!$B$2:$AA$28,MATCH($Q$7,'To dan pho'!$A$2:$A$28,0),MATCH($C8,'To dan pho'!$B$1:$AA$1,0)))
    ô C8: =IF(ROW(A1)>$C$34,"",RIGHT("00"&ROW(A1),3))
    ô D8 đến K8: thêm hàm IFERROR phía trước: =IFERROR(INDEX(....,"")
    copy dòng 8 xuống đến dòng 33
    Cảm ơn bạn HieuCD nha.

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •