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

Chủ đề: Tìm kiếm theo 2 hoặc nhiều điều kiện từ 2 hoặc nhiều Sheet vào 1 Sheet Tổng hợp

  1. #1
    Ngày tham gia
    Aug 2015
    Bài viết
    1

    Tìm kiếm theo 2 hoặc nhiều điều kiện từ 2 hoặc nhiều Sheet vào 1 Sheet Tổng hợp

    Xin chào tất cả các anh chị em trên GPE !
    Mình có 1 việc muốn nhờ mọi người giúp đỡ : Tìm kiếm theo 2 hoặc nhiều điệu kiện từ 2 hoặc nhiều Sheet khác nhau. Trước hết mọi người giúp mình tìm theo 2 điều kiện và 2 Sheet trước đã nhé. Tìm kiếm 2 điều kiện từ 1 Sheet mình đã làm được rồi: Dùng kết hợp giữa Index và Match. Nhưng tìm từ nhiều sheet thì mình chưa làm được.
    Mong muốn của mình là : Ở Sheet Tổng hợp
    1. Nếu điền Mã Khách hàng sẽ nhảy ra tên nhà hàng, địa chỉ
    2. Nếu điền tiếp tên VLSPHH tới đây có 2 trường hợp : Nếu đúng mã Khách hàng và đúng mã VLSPHH thì nhảy ra các thông tin còn lại tới Mục 15( Tên VLSPHH, Nhóm hàng, Loại hàng...) nếu chỉ đúng mã VLSPHH nhưng không đúng mã Khách hàng thì hiện " Kiểm tra lại ".
    3. File gốc của mình cỡ 3MB công thức chạy hơi chậm nên ưu tiên dùng công thức nào nhanh gọn nhẹ.
    4. Mọi người xem có thể giúp đỡ mình thu gọn công thức tính giá ở cột Y Sheet1 được không. Công thức của mình tương đối dài, dữ liệu lớn nên chạy khá chậm.
    Mình xin chân thành cảm ơn !

  2. #2
    caynguqua Guest
    Trích dẫn Gửi bởi mdihfsdifh
    Xin chào tất cả các anh chị em trên GPE !
    Mình có 1 việc muốn nhờ mọi người giúp đỡ : Tìm kiếm theo 2 hoặc nhiều điệu kiện từ 2 hoặc nhiều Sheet khác nhau. Trước hết mọi người giúp mình tìm theo 2 điều kiện và 2 Sheet trước đã nhé. Tìm kiếm 2 điều kiện từ 1 Sheet mình đã làm được rồi: Dùng kết hợp giữa Index và Match. Nhưng tìm từ nhiều sheet thì mình chưa làm được.
    Mong muốn của mình là : Ở Sheet Tổng hợp
    1. Nếu điền Mã Khách hàng sẽ nhảy ra tên nhà hàng, địa chỉ
    2. Nếu điền tiếp tên VLSPHH tới đây có 2 trường hợp : Nếu đúng mã Khách hàng và đúng mã VLSPHH thì nhảy ra các thông tin còn lại tới Mục 15( Tên VLSPHH, Nhóm hàng, Loại hàng...) nếu chỉ đúng mã VLSPHH nhưng không đúng mã Khách hàng thì hiện " Kiểm tra lại ".
    3. File gốc của mình cỡ 3MB công thức chạy hơi chậm nên ưu tiên dùng công thức nào nhanh gọn nhẹ.
    4. Mọi người xem có thể giúp đỡ mình thu gọn công thức tính giá ở cột Y Sheet1 được không. Công thức của mình tương đối dài, dữ liệu lớn nên chạy khá chậm.
    Mình xin chân thành cảm ơn !
    bạn thử dùng công thức lấy kết quả từ sheet1 sang sheet tổng hợp theo 2 điều kiện xem nào. nếu bạn lấy được từ sheets 1 tôi sẽ giúp bạn lấy kết quả từ những sheet khác [IMG]images/smilies/a43.gif[/IMG][IMG]images/smilies/a43.gif[/IMG]

  3. #3
    trangda Guest
    Trích dẫn Gửi bởi mdihfsdifh
    Xin chào tất cả các anh chị em trên GPE !
    Mình có 1 việc muốn nhờ mọi người giúp đỡ : Tìm kiếm theo 2 hoặc nhiều điệu kiện từ 2 hoặc nhiều Sheet khác nhau. Trước hết mọi người giúp mình tìm theo 2 điều kiện và 2 Sheet trước đã nhé. Tìm kiếm 2 điều kiện từ 1 Sheet mình đã làm được rồi: Dùng kết hợp giữa Index và Match. Nhưng tìm từ nhiều sheet thì mình chưa làm được.
    Mong muốn của mình là : Ở Sheet Tổng hợp
    1. Nếu điền Mã Khách hàng sẽ nhảy ra tên nhà hàng, địa chỉ
    2. Nếu điền tiếp tên VLSPHH tới đây có 2 trường hợp : Nếu đúng mã Khách hàng và đúng mã VLSPHH thì nhảy ra các thông tin còn lại tới Mục 15( Tên VLSPHH, Nhóm hàng, Loại hàng...) nếu chỉ đúng mã VLSPHH nhưng không đúng mã Khách hàng thì hiện " Kiểm tra lại ".
    3. File gốc của mình cỡ 3MB công thức chạy hơi chậm nên ưu tiên dùng công thức nào nhanh gọn nhẹ.
    4. Mọi người xem có thể giúp đỡ mình thu gọn công thức tính giá ở cột Y Sheet1 được không. Công thức của mình tương đối dài, dữ liệu lớn nên chạy khá chậm.
    Mình xin chân thành cảm ơn !
    Bạn thật là chịu khó với công thức ở cột Y
    Theo mình với 2 sheet thì có thể viết ct cho bạn, nhưng 10 sheets thì sao? tốt nhất là dùng code VBA.
    Về cột Y của bạn thì bạn phải nói rõ cách tính nó như thế nào, mình thấy nó link với file khác, nhìn công thức của bạn ghê quá.

  4. #4
    skyeye Guest
    Trích dẫn Gửi bởi Lê Duy Thương
    bạn thử dùng công thức lấy kết quả từ sheet1 sang sheet tổng hợp theo 2 điều kiện xem nào. nếu bạn lấy được từ sheets 1 tôi sẽ giúp bạn lấy kết quả từ những sheet khác [IMG]images/smilies/a43.gif[/IMG][IMG]images/smilies/a43.gif[/IMG]
    I9=INDEX('DSKH Tổng hợp Đại Lý'!$F$1:$Y$60800,MATCH(1,('Tổng hợp báo hàng'!$E9='DSKH Tổng hợp Đại Lý'!F.THĐL)*('Tổng hợp báo hàng'!$H9='DSKH Tổng hợp Đại Lý'!P.THĐL),0),12)
    Đây là công thức mảng nhé bạn.

  5. #5
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Trích dẫn Gửi bởi mdihfsdifh
    I9=INDEX('DSKH Tổng hợp Đại Lý'!$F$1:$Y$60800,MATCH(1,('Tổng hợp báo hàng'!$E9='DSKH Tổng hợp Đại Lý'!F.THĐL)*('Tổng hợp báo hàng'!$H9='DSKH Tổng hợp Đại Lý'!P.THĐL),0),12)
    Đây là công thức mảng nhé bạn.
    ý tôi nói là bạn làm công thức ở file bạn gửi lên đây nhé.
    trong file bạn gửi làm gì có những sheet như công thức bạn gửi
    tôi thấy nếu công thức trên bạn kiểm tra đã đúng kết quả thì chỉ cần thay đoạn này nếu có nhiều sheet
    'DSKH Tổng hợp Đại Lý'!$F$1:$Y$60800 thay bằng INDIRECT($A1&"!$F$1:$Y$60800")
    chú ý A1 la chứa tên của sheet
    [IMG]images/smilies/a43.gif[/IMG]

  6. #6
    Ngày tham gia
    Aug 2015
    Bài viết
    0
    Trích dẫn Gửi bởi quanluu1989
    Bạn thật là chịu khó với công thức ở cột Y
    Theo mình với 2 sheet thì có thể viết ct cho bạn, nhưng 10 sheets thì sao? tốt nhất là dùng code VBA.
    Về cột Y của bạn thì bạn phải nói rõ cách tính nó như thế nào, mình thấy nó link với file khác, nhìn công thức của bạn ghê quá.
    Cách tính ở cột Y nói chi tiết thì nó dài lắm :
    Để mình nói ví dụ đơn giản thế này: GTMBHN12_0010_0037, mình dùng lệnh tìm kiếm trước dấu gạch dưới thứ 2: tạm gọi là x = GTMBHN12_0010. Mình có 2 bảng tính giá : Bảng 1: tương ứng với x và Bảng 2 nếu không tìm thấy x. Mỗi x lấy khoảng 10 loại hàng, tương ứng là y1 tới y10. Cột đơn giá được tính bằng cách tìm kiếm đúng 2 điều kiện là x và y( Bảng 1), nếu không thấy x trong bảng tính giá thì trả về giá trị ở Bảng 2. Kết quả tạm gọi là I
    Tiếp: từ công thức vừa rồi, mình làm theo điều kiện nếu loại in là Lưới và > 1 màu thì Đơn giá = Đơn giá vừa tính ở trên + 20đ/1 màu,ngược lại giữ nguyên. Nếu loại in là máy or trục và số màu in >2 thì Đơn giá = Đơn giá vừa tính + 10đ/ 1 màu, ngược lại giữ nguyên. Kết quả tạm gọi là II
    Tiếp : Tính giá theo Loại màng : Từ kết quả II nếu màng là Bạc thì + 150đ, ngược lại giữ nguyên.

  7. #7
    galuoi92 Guest
    Trích dẫn Gửi bởi mdihfsdifh
    Cách tính ở cột Y nói chi tiết thì nó dài lắm :
    Để mình nói ví dụ đơn giản thế này: GTMBHN12_0010_0037, mình dùng lệnh tìm kiếm trước dấu gạch dưới thứ 2: tạm gọi là x = GTMBHN12_0010. Mình có 2 bảng tính giá : Bảng 1: tương ứng với x và Bảng 2 nếu không tìm thấy x. Mỗi x lấy khoảng 10 loại hàng, tương ứng là y1 tới y10. Cột đơn giá được tính bằng cách tìm kiếm đúng 2 điều kiện là x và y( Bảng 1), nếu không thấy x trong bảng tính giá thì trả về giá trị ở Bảng 2. Kết quả tạm gọi là I
    Tiếp: từ công thức vừa rồi, mình làm theo điều kiện nếu loại in là Lưới và > 1 màu thì Đơn giá = Đơn giá vừa tính ở trên + 20đ/1 màu,ngược lại giữ nguyên. Nếu loại in là máy or trục và số màu in >2 thì Đơn giá = Đơn giá vừa tính + 10đ/ 1 màu, ngược lại giữ nguyên. Kết quả tạm gọi là II
    Tiếp : Tính giá theo Loại màng : Từ kết quả II nếu màng là Bạc thì + 150đ, ngược lại giữ nguyên.
    Nói không thế này thì khó lắm bạn ơi, phải có file mẫu thì mới biết cấu trúc nó như thế nào chứ, không dùng đc công thức thì ta dùng code. Quan trọng là cách bố trí và sắp xếp dữ liệu của bạn thui
    Mình không hiểu sao bạn có thể kiên nhẫn với công thức dài 1 trang giấy.

  8. #8
    viettopcare Guest
    Trích dẫn Gửi bởi Lê Duy Thương
    ý tôi nói là bạn làm công thức ở file bạn gửi lên đây nhé.
    trong file bạn gửi làm gì có những sheet như công thức bạn gửi
    tôi thấy nếu công thức trên bạn kiểm tra đã đúng kết quả thì chỉ cần thay đoạn này nếu có nhiều sheet
    'DSKH Tổng hợp Đại Lý'!$F$1:$Y$60800 thay bằng INDIRECT($A1&"!$F$1:$Y$60800")
    chú ý A1 la chứa tên của sheet
    [IMG]images/smilies/a43.gif[/IMG]
    Bạn xem công thức mình làm file Tổng hợp từ Sheet1 nhé. Mã KH, tên, địa chỉ mình đang tự điền tay vào.

  9. #9
    tamminh Guest
    Trích dẫn Gửi bởi quanluu1989
    Nói không thế này thì khó lắm bạn ơi, phải có file mẫu thì mới biết cấu trúc nó như thế nào chứ, không dùng đc công thức thì ta dùng code. Quan trọng là cách bố trí và sắp xếp dữ liệu của bạn thui
    Mình không hiểu sao bạn có thể kiên nhẫn với công thức dài 1 trang giấy.
    Thực ra mình làm từng phần một, test từng công thức. Sau khi đúng, mình dùng chức năng replace, chứ không phải mình viết 1 phát ra công thức ý luôn đâu Hihi...

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
  •