Công thức mảng đối sánh chỉ mục Google Trang tính

Công thức mảng đối sánh chỉ mục Google Trang tính

Chiến tranhPigl3t

Thành viên nổi tiếng

Đã tham gia25/05/2014Tin nhắn1,611

  • Ngày 16 tháng 9 năm 2020
  • #1

Tôi đang sử dụng Google Trang tính. Tôi đang cố gắng tạo một công thức mảng sử dụng Khớp chỉ mục. Nó phù hợp với nhiều tiêu chí. Nó trả về cái đầu tiên, nhưng không còn nữa. Tôi có 2 kết quả đáp ứng tiêu chí này và kết quả thứ hai không được xuất ra
=IFERROR(ARRAYFORMULA(INDEX('Punch Card'!$A3:$F, MATCH(1,('Punch Card'!$A3:$A=$A$2)*('Punch Card'!$B3:$B>=$C$4)*('Punch Card'!$B3:$B<=$C$6),0),2)),"No Results")
Công thức trên như sau
=IFERROR(ARRAYFORMULA(INDEX(phạm vi bảng A-F, MATCH(1, (Cột A bằng một chuỗi văn bản trong A2)*(Cột B lớn hơn hoặc bằng một ngày trong C4)*(Cột B nhỏ hơn hoặc bằng

Xin vui lòng giúp tôi

 

Công thức mảng đối sánh chỉ mục Google Trang tính

Chiến tranhPigl3t

Thành viên nổi tiếng

Đã tham gia25/05/2014Tin nhắn1,611

  • Ngày 19 tháng 9 năm 2020
  • #2

Mã này làm việc cho tôi
=FILTER('Punch Card'!$B$3:$B,'Punch Card'!$A$3:$A=$A$2, 'Punch Card'!$B$3:$B>=$C$4, 'Punch Card'!$B$3:$B<=$C$6)

 

Hãy xem ảnh chụp màn hình bên dưới. Trong cột A, tôi có một bộ dữ liệu theo thứ tự tăng dần (e. g. nhỏ nhất đến lớn nhất). Tôi đã thử một vài biến thể của hàm MATCH trên dữ liệu này

Trong ví dụ đầu tiên, ở hàng 2, tôi đã yêu cầu hàm MATCH tìm kiếm ID #1400 bằng cách nhập =Match(1400,A2. A15,1)

Công thức thứ hai, ở hàng 3, thực hiện tương tự như công thức đầu tiên và cả hai đều cho tôi biết rằng ID #1400 nằm ở hàng thứ 7

Sự khác biệt là trong ví dụ đầu tiên, tôi đã sử dụng search_type 1, được sử dụng khi dữ liệu theo thứ tự tăng dần (đúng như vậy)

Lần thứ hai, tôi đã sử dụng search_type 0, được sử dụng khi dữ liệu không được sắp xếp hoặc khi bạn chỉ muốn khớp chính xác. Vì dữ liệu đã được sắp xếp và có kết quả khớp chính xác cho 1400 nên cả hai hàm đều cho tôi kết quả giống nhau

Trong ví dụ thứ ba, ở hàng 4, tôi yêu cầu hàm MATCH tìm ID #1300 của tôi bằng cách nhập =Match(1300,A2. A15,0). Tôi sử dụng search_type 0 để xác định rằng tôi muốn khớp chính xác. Vì không có ID #1300 nên bị báo lỗi

Tuy nhiên, trong ví dụ thứ tư ở hàng 5, tôi cũng hỏi điều tương tự nhưng sử dụng search_type 1. Ở đây, hàm cho tôi một kết quả, cho biết rằng câu trả lời nằm ở hàng 4

Tôi đã làm việc này một chút. Tôi đã thử nhiều lần các kết hợp công thức khác nhau, sử dụng VLOOKUP để sử dụng INDEX & MATCH, ngay cả với ARRAYFORMULA

Những gì tôi đang cố gắng làm là khớp một lãnh thổ để trả về một trạng thái. Sau đó có thể sao chép công thức xuống

Hiện tại khi tôi sao chép công thức xuống dưới, nó chỉ có thể trả về kết quả tìm thấy đầu tiên trong cột

Tôi đã sai ở đâu?

Tôi đã hy vọng một cái gì đó giống như công thức sau đây sẽ hoạt động

=ArrayFormula(index(States,Match(TER 1,Territory,0)))

=ArrayFormula(index($D$3:$D$53,MATCH($B$3,$C$3:$C$53,0)))

Công thức mảng đối sánh chỉ mục Google Trang tính

Tôi cũng đã thử cái này

=ArrayFormula(TEXTJOIN(",",TRUE,if(C3:C53=J3,D3:D53,"")))

Nhưng điều này tất nhiên chỉ trả về mảng

AZ, Arizona,ID, Idaho,ME, Maine,NV, Nevada,OH, Ohio,UT, Utah

Câu trả lời hay nhất

Thay vào đó hãy thử một truy vấn. Trong ô F4 hãy thử công thức sau

=IFERROR(QUERY($C$3:$D$52,"select D where C='"&G$3&"'"),"")

Bạn thậm chí có thể kéo công thức từ F3 sang bên phải và tất cả phần còn lại sẽ tự động điền

Công thức mảng đối sánh chỉ mục Google Trang tính

Các chức năng được sử dụng

  • QUERY

Giải pháp liên quan

Google-sheet – INDEX MATCH trong công thức mảng

Điều này dường như được giải quyết dễ dàng nhất bằng một tập lệnh. Nếu bạn có một danh sách tên các triết gia (cột

=ArrayFormula(TEXTJOIN(",",TRUE,if(C3:C53=J3,D3:D53,"")))
0) và các từ viết tắt của họ (cột
=ArrayFormula(TEXTJOIN(",",TRUE,if(C3:C53=J3,D3:D53,"")))
1)

Chức năng INDEX của Google Trang tính cho phép bạn tra cứu và trích xuất dữ liệu hiệu quả hơn trong bảng tính của mình.  

Hàm INDEX trong Google Trang tính là một phương pháp tích hợp nhanh chóng và hiệu quả để truy xuất dữ liệu trong bảng tính của bạn. Sau khi nắm vững kiến ​​thức cơ bản, bạn có thể kết hợp INDEX với các khả năng khác của Google Trang tính để xây dựng các chức năng tra cứu dữ liệu mạnh mẽ hơn nhằm trích xuất dữ liệu theo cách nhanh hơn.     

Khớp INDEX có hoạt động với công thức mảng không?

INDEX-MATCH trong Google Trang tính kết hợp hai chức năng khác nhau, đó là INDEX và MATCH. Hàm MATCH trả về vị trí tương đối của một mục trong một mảng. Hàm INDEX tìm nạp một mục từ một mảng đã cho ở một vị trí cụ thể .

INDEX có thể trả về một mảng Google Trang tính không?

Trong Google Trang tính, công thức INDEX() cho phép bạn trả về giá trị của một ô bằng cách chỉ định hàng và cột cần xem trong mảng đã chỉ định.