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.
=IFERROR(VLOOKUP($A3,Set1!$B$3:$I$500,6,FALSE),99999)