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

Chủ đề: Đề tài chưa thấy ai hỏi, Nhiều ô bất kỳ trong cùng một cột bằng một giá trị quy định?

  1. #1
    Quốc Toàn Guest

    Đề tài chưa thấy ai hỏi, Nhiều ô bất kỳ trong cùng một cột bằng một giá trị quy định?

    Nhiều ô bất kỳ trong cùng một cột bằng một giá trị được quy định sẵn thì sẽ tham chiếu ô bên cạnh theo thứ tự của từng dòng đó vào một ô khác, nhờ các Cao thủ giúp giùm, em xem nhiều trên mà chưa thấy có bài nào tương tự cả.

  2. #2
    phimlen1 Guest
    Thử công thức mảng này tại K5:
    =IFERROR(INDEX(D,SMALL(IF($B$5:$B$3246=$G$5,ROW( $B$5:$B$3246),""),ROWS($A$1:$A1))),"")
    Nhớ kết thúc bằng Ctl+Shift+Enter
    Kéo công thức qua phải và kéo xuống.

  3. #3
    ngocphuong Guest

    Em phải nâng cấp lên office 2007 mới dùng được hàm iferror, còn 2003 thì không dùng được. Nếu Ofice2003 thì có cách nào làm được không anh[IMG]images/smilies/a35.gif[/IMG]
    Bạn đã được trả lời ở đây với E2003 rồi mà: http://www.giaiphapexcel.com/forum/s...016#post712016#6

  4. #4
    trungthanh3112 Guest
    Trích dẫn Gửi bởi manh191919
    Cảm ơn anh phuocam, em làm theo anh và được rồi anh ah. Em phải nâng cấp lên office 2007 mới dùng được hàm iferror, còn 2003 thì không dùng được. Nếu Ofice2003 thì có cách nào làm được không anh[IMG]images/smilies/a35.gif[/IMG]
    Mã:
    =IF(ISERR(OFFSET(D$4,SMALL(INDEX(($B$5:$B$3246=$G$5)*ROW($5:$3246),0),COUNTIF($B$5:$B$3246,"<>"&$G$5)+ROW(A1))-4,0)),"",OFFSET(D$4,SMALL(INDEX(($B$5:$B$3246=$G$5)*ROW($5:$3246),0),COUNTIF($B$5:$B$3246,"<>"&$G$5)+ROW(A1))-4,0))
    Dùng được cho 2003, và không cần Ctrl+shift+enter (enter bình thường là được)

  5. #5
    kenbquay1 Guest
    Trích dẫn Gửi bởi manh191919
    Cảm ơn anh phuocam, em làm theo anh và được rồi anh ah. Em phải nâng cấp lên office 2007 mới dùng được hàm iferror, còn 2003 thì không dùng được. Nếu Ofice2003 thì có cách nào làm được không anh[IMG]images/smilies/a35.gif[/IMG]
    Một cách viết


    =IF(ROW(A1)>COUNTIF($B$5:$B$3246,$G$5),"",OFFSET($ B$4,MATCH($G$5,$B$5:$B$3426,0)+ROW(A1)-1,COLUMN(B:B)))
    Kéo sang phải, kéo xuống

  6. #6
    nguyenvinh16121993 Guest
    Trích dẫn Gửi bởi phuocam
    Thử công thức mảng này tại K5:
    =IFERROR(INDEX(D,SMALL(IF($B$5:$B$3246=$G$5,ROW( $B$5:$B$3246),""),ROWS($A$1:$A1))),"")
    Nhớ kết thúc bằng Ctl+Shift+Enter
    Kéo công thức qua phải và kéo xuống.
    Cảm ơn anh phuocam, em làm theo anh và được rồi anh ah. Em phải nâng cấp lên office 2007 mới dùng được hàm iferror, còn 2003 thì không dùng được. Nếu Ofice2003 thì có cách nào làm được không anh[IMG]images/smilies/a35.gif[/IMG]

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
  •