Tìm một phạm vi ô có MATCH


0

OK để tôi biết tôi có thể làm điều này với VBA nhưng tôi quan tâm nếu điều này là có thể mà không có ....

Nói rằng tôi có một bảng như thế này với một số mã:

Page   |   Ticker
----------------------
1      |   UKX index
1      |   SPX index
2      |   usgg10yr index
3      |   cesiusd index
3      |   cesijpy index
3      |   gukgin10 index
4      |   GSPG10YR  Index

Trên một trang riêng tôi có một số trang, giả sử 1. Tôi muốn lấy tất cả các mã từ bảng ở trên tương ứng với số trang của trang. Vì vậy, về cơ bản lọc bảng nhưng đặt kết quả vào một bảng khác và giữ nguyên bảng ban đầu.

Rõ ràng vlookup / index-match có thể làm điều này khi chỉ có một lần xuất hiện của một số trang nhưng tôi cần nó để có thể trả lại một số đánh dấu cho một số trang nhất định (ví dụ 2 cho trang 1, 1 cho trang 2, 3 cho trang 3, v.v.)

Chỉnh sửa: Để rõ ràng, tôi sẽ có các bảng tính thứ cấp trông như thế này:

Lookup Value: 1

Tickers:
UKX index
SPX index

Vì vậy, với ví dụ trên, nếu tôi vừa sử dụng vlookup / index-match, nó sẽ chỉ cho tôi "UKX index" vì đây là cái đầu tiên trong danh sách. Tôi muốn một phương thức trả về tất cả các kết quả khớp.


Vì vậy, bạn muốn bảng "Lõi" này có tất cả các tham chiếu Trang tính (Trang) cho thông tin đã nói? Điều gì đang kiểm soát dữ liệu bảng "Lõi" này? Thông tin sẽ điền vào bảng tính "Trung học" đến từ đâu?
GoldBishop

Điều này có vẻ như bảng trụ có thể phù hợp với bạn. Về cơ bản, bạn đang cố gắng chạy một truy vấn trên dữ liệu, đó là tất cả những gì về bảng trụ.
Stewbob

Chắc chắn nhưng tôi cần tham chiếu một ô trong bảng tính để cung cấp giá trị tra cứu. Với pivottables, bạn cần đặt các bộ lọc theo cách thủ công

1
Nếu bạn muốn tránh làm mọi thứ bằng tay, làm thế nào bạn có thể tránh vba? PivotTable khá đơn giản.
Daniel

Yup, tôi hình tôi phải sử dụng VBA. Tôi chỉ tự hỏi liệu có cách nào đơn giản hơn như

Câu trả lời:


0

Tôi đồng ý với tất cả các ý kiến ​​trên nhưng điều này có thể chỉ bằng cách sử dụng công thức mảng, cung cấp bảng được sắp xếp theo Trang. Một công thức như dưới đây sẽ làm điều đó:

=OFFSET(Table,MATCH(Page,PageList,0)-1,1,COUNTIF(PageList,Page),1)

Ở đâu:

  • Table là toàn bộ bảng trong ví dụ của bạn.
  • Page là trang để lọc.
  • PageListchỉ là cột đầu tiên của Table.

0

Nếu các trang ở dạng A2: A100 và Vé ở B2: B100 thì với một Trang cụ thể trong D2, bạn có thể sử dụng "công thức mảng" này trong D3

=IFERROR(INDEX(B$2:B$100,SMALL(IF(A$2:A$100=D2,ROW(A$2:A$100)-ROW(A$2)+1),ROWS(D$3:D3))),"")

xác nhận với CTRL + SHIFT + ENTER và sao chép xuống. Khi bạn hết trận đấu, bạn nhận được khoảng trống

Đối với ở trên, tôi giả sử mọi thứ trên một trang tính đơn giản nhưng có thể sử dụng cùng một công thức để tham chiếu dữ liệu trên một trang tính khác, thêm tên trang tính khi thích hợp. Không cần dữ liệu theo bất kỳ thứ tự cụ thể nào

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.