Một đầu vào mảng có thể được sử dụng trong tên trang tính của phạm vi vlookup không?


0

Tôi có một công thức hoạt động, nhưng dài vô lý, nhưng lặp đi lặp lại dữ liệu cốt lõi nhiều lần.

Bảng tính của tôi chứa 70 trang mô tả các bộ thẻ. Trang tôi đang làm việc cung cấp cho tôi một bản tóm tắt cụ thể bằng cách sử dụng mã định danh thẻ (trong A3) làm chỉ mục. Cụ thể hơn, tôi muốn giá tối thiểu cho một thẻ theo số nhận dạng có thể xuất hiện trong bất kỳ bộ nào. Tất cả các bộ có ít hơn 500 thẻ (vì vậy phạm vi tìm kiếm là B3: I500)

Các tên không theo một mẫu, mặc dù tôi đã đơn giản hóa ở đây, nhưng được liệt kê trong một hàng G2: Z2 (rõ ràng là không đầy đủ tại thời điểm này)

=MIN(
    IFERROR(VLOOKUP($A3,Set1!$B$3:$I$500,6,FALSE),99999),
    IFERROR(VLOOKUP($A3,Set2!$B$3:$I$500,6,FALSE),99999),
    IFERROR(VLOOKUP($A3,Set3!$B$3:$I$500,6,FALSE),99999), ...

[mẫu lặp lại cho các bộ khác ...]

Tôi sử dụng INDIRECT trong một phần khác của bảng tính và ký hiệu mảng một lần nữa ở nơi khác.

VLOOKUP($A3,INDIRECT("'"&M$2&"'!$B$3:$I$516"),6,FALSE)

Tôi không muốn hợp nhất các trang (mà tôi thừa nhận sẽ đơn giản hóa mọi thứ rất nhiều trong một số vấn đề).

Có cách nào để đơn giản hóa biểu thức lớn này thành một biểu thức ngắn hơn để đạt được cùng một mục tiêu (và hy vọng sẽ tránh chỉnh sửa thêm khi tôi thêm phần còn lại của dữ liệu)?

Tôi đã cố gắng để có được một cái gì đó hoạt động với gián tiếp, vlookup và mảng nhưng tôi luôn gặp lỗi #VALUE, có thể là do xáo trộn cú pháp.

Tôi không tìm kiếm một giải pháp VBA, cũng không phải là câu trả lời thẳng "chuyển đổi nó thành cơ sở dữ liệu", nhưng bất kỳ trợ giúp nào đều được đánh giá cao.


chỉ cần rõ ràng, nếu có 10 kết quả trùng khớp trên số nhận dạng thẻ, tôi muốn tất cả 10 kết quả từ cột 6 được trả về để min có thể chọn ít nhất một kết quả.
Stephen

1
Một điều nhanh chóng: nếu bạn đang sử dụng Excel 2007 hoặc mới hơn, bạn có thể sử dụng IFERROR để tránh lặp lại. Ví dụ:=IFERROR(VLOOKUP($A3,Set1!$B$3:$I$500,6,FALSE),99999)
Excellll

Mẹo đó giúp đơn giản hóa rất nhiều lạm dụng isna :)
Stephen

Để trả lời câu hỏi trong tiêu đề: Thật không may, bạn không thể sử dụng tài liệu tham khảo 3D với VLOOKUP, làm tài liệu tham khảo nguồn hoặc làm giá trị tra cứu. Thêm thông tin tại đây: office.microsoft.com/en-us/excel-help/ từ
Ellesa

Câu trả lời:


0

Để trả lời câu hỏi trong tiêu đề: Thật không may, bạn không thể sử dụng tài liệu tham khảo 3D với VLOOKUP, làm tài liệu tham khảo nguồn hoặc làm giá trị tra cứu. Thêm thông tin ở đây: http://office.microsoft.com/en-us/excel-help/create-a-3-d-reference-to-the-same-cell-range-on-multipl-worksheet-HP010102346. aspx

Công thức của bạn có vẻ đơn giản đủ, mặc dù nó khá dài. Mặc dù nếu sổ làm việc của bạn lớn hơn, tôi khuyên bạn nên sử dụng INDEX/MATCHthay vì VLOOKUPđể tính toán nhanh hơn.


1

Bạn có thể đặt tra cứu trong các Set#tờ.
Nếu công thức của bạn nằm trên trang tính có tên Summary:
Đặt công thức vào ô nói I1trên mỗi Settrang tính

=IFERROR(VLOOKUP(Summary!A3,$B$3:$I$500,6,FALSE),99999)

và sau đó trong Summarytờ đặt

=MIN('Set1:Set70'!I1:I1)

Giả sử các Settrang tính được nhóm lại với nhau (nghĩa là không có trang tính nào khác phân chia chúng)


Thật không may, bảng tóm tắt có 100 mục quan tâm, thay đổi thường xuyên, vì vậy tôi buộc phải đặt 100 mục như vậy vào cột I, có vẻ như nhiều công việc hơn là mở rộng công thức hiện có. Cảm ơn cho ý tưởng của việc chuyển tìm kiếm xung quanh tuy nhiên.
Stephen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.