Google Trang tính nếu ngày nằm giữa

Như bạn có thể nghĩ, không dễ để Tra cứu một ngày giữa hai ngày và trả về một giá trị từ một cột khác. Ý tôi là cách Vlookup hoặc tìm kiếm một ngày trong phạm vi ngày và trích xuất giá trị từ một cột khác trong Google Trang tính

Tất nhiên, bạn có thể sử dụng Vlookup, chức năng tra cứu phổ biến nhất mọi thời đại, cho mục đích này. Nhưng không phải theo cách thông thường. Sau đó, làm cách nào để Tra cứu ngày giữa hai ngày trong Google Trang tính và trả về giá trị từ một cột khác?

Bạn có thể tìm hiểu mẹo này tại đây trong hướng dẫn Google Trang tính mới này. Tôi không chỉ nói về điều này (vui lòng tham khảo Ảnh chụp màn hình số 1 bên dưới)

Tra cứu một ngày trong phạm vi ngày bắt đầu và ngày kết thúc (Ảnh chụp màn hình # 1)

Ngày tra cứu nằm trong ô F2

Google Trang tính nếu ngày nằm giữa

Tôi cũng đang nói về vấn đề này (vui lòng tham khảo Ảnh chụp màn hình số 2 bên dưới)

Công thức mảng để tra cứu/Vlookup ngày trong phạm vi ngày (Ảnh chụp màn hình # 2)

Ngày tra cứu nằm trong phạm vi F2. F

Google Trang tính nếu ngày nằm giữa

Trong ảnh chụp màn hình đầu tiên, tôi chỉ muốn tra cứu ngày trong Ô F2 trong ngày bắt đầu ở Cột A và ngày kết thúc ở cột B và trả về giá trị tương ứng từ Cột C. Nếu bạn biết cách sử dụng cơ bản của Vlookup, bạn có thể nghĩ rằng không thể

Giá trị tra cứu tại ô F2 là 01/04/2018. Nó nằm giữa các ngày 01/01/2018 và 15/01/2018 ở hàng 2. Vì vậy, tôi muốn một công thức có thể trả về giá trị tương ứng trong Cột C2, tôi. e. "Quả táo"

Điều này khá dễ dàng trong Google Trang tính vì chúng tôi có các lựa chọn khác nhau như Bộ lọc, Truy vấn hoặc hàm IF. Nhưng nó không khả thi trong trường hợp bên dưới (bạn có thể tham khảo Ảnh chụp màn hình # 2 ở trên)

Tập dữ liệu giống nhau trong các ví dụ đầu tiên (Ảnh chụp màn hình # 1) và thứ hai (Ảnh chụp màn hình # 2). Nhưng trong ví dụ thứ hai, có nhiều giá trị tra cứu trong phạm vi F2. F

Vì vậy không thể sử dụng Truy vấn hoặc Lọc mảng trong trường hợp này. Nếu sử dụng, bạn có thể muốn sử dụng nhiều công thức cho mỗi giá trị tra cứu. Nhưng mình có một Công thức mảng Vlookup để bạn Tra cứu ngày giữa hai ngày trong Google Sheets

Công thức mảng Vlookup để tra cứu ngày giữa hai ngày trong Google Sheets

Tôi biết công thức mà tôi sắp cung cấp cho bạn hơi phức tạp. Vì vậy, trước tiên tôi trực tiếp cung cấp cho bạn công thức và hướng dẫn sử dụng

Đối với người dùng Google Trang tính nâng cao và những người muốn tìm hiểu cách phát triển công thức này, tôi cũng đã cung cấp các giải thích. Đầu tiên, hãy xem công thức và cách sử dụng công thức

Công thức mảng để tra cứu ngày giữa hai ngày

Công thức chính

=ArrayFormula(IF(LEN(F2:F),(VLOOKUP(F2:F,{row(indirect("A"&A2):indirect("A"&B5)),transpose(split(join("",(rept(C2:C5&"|",(B2:B5-A2:A5)+1))),"|"))},2,FALSE)),))

Nếu bạn tạo một trang tính mẫu theo Ảnh chụp màn hình # 2 ở trên, bạn nên dán công thức này vào Ô G2. Nó sẽ tự động điền thông tin cần thiết. Ý tôi là đây là Công thức mảng Vlookup có thể tra cứu trong một phạm vi ngày

Ghi chú quan trọng

1. Không được có bất kỳ ô trống nào trong phạm vi. Điều đó có nghĩa là, phải có ngày trong phạm vi cột A2. A5 (phạm vi ngày) và B2. B5 (phạm vi ngày)

2. Nhưng ở C2. C5 nếu có ô trống, bạn có thể đặt 0

3. Ngày phải theo thứ tự thời gian (vui lòng tham khảo dữ liệu mẫu của tôi ở trên)

Bây giờ hãy xem hướng dẫn sử dụng bên dưới

Cách sử dụng Công thức mảng Vlookup để tra cứu ngày trong phạm vi ngày

Dưới đây là hướng dẫn sử dụng Công thức mảng Vlookup ở trên. Mặc dù Vlookup hỗ trợ phạm vi vô hạn (ví dụ A2. A thay vì A2. A100), do sử dụng hàm GIÁN TIẾP, tôi không có lựa chọn nào khác ngoài thỏa hiệp về tính linh hoạt của công thức

Vì vậy, tôi nghĩ rằng các hướng dẫn sử dụng dưới đây rất quan trọng đối với bạn. Vui lòng hiểu đúng để có được kết quả không có lỗi từ Công thức mảng Vlookup ở trên để tra cứu một ngày trong một phạm vi ngày

Điểm Không. 1. Trong Phạm vi Cột F2. NẾU bạn có thể nhập bất kỳ số ngày tra cứu nào. Nếu ngày được tìm thấy trong bất kỳ phạm vi ngày nào trong tập dữ liệu ở bên trái, công thức sẽ trả về giá trị từ cột C, nếu không, nó sẽ trả về lỗi N/A. Vui lòng xem Ảnh chụp màn hình # 3 bên dưới

Phải đọc. Các loại lỗi khác nhau trong Google Sheets và cách khắc phục

Ảnh chụp màn hình #3

Google Trang tính nếu ngày nằm giữa

Điểm Không. 2. Như đã nói ở trên, bạn có thể sử dụng số lượng hàng không giới hạn trong phạm vi tra cứu trong F2. F. Nhưng công thức chỉ bao gồm phạm vi dữ liệu A2. C5

Đây là giới hạn/hạn chế mà tôi đã đề cập ở trên. Hạn chế này là do việc sử dụng Hàm gián tiếp

Vì vậy, khi bạn thêm nhiều hàng vào cột A. C, thay đổi phạm vi công thức cho phù hợp. Ví dụ: nếu bạn có thêm 5 hàng nữa vào dữ liệu hiện có của tôi thì bạn nên thực hiện các thay đổi sau trong công thức

Tham chiếu ô A5 phải được thay đổi thành A10, B5 thành B10 và C5 thành C10

Đây là phần giải thích công thức

Cách tra cứu ngày giữa hai ngày trong Google Sheets – Giải thích công thức

Nếu bạn là người mới bắt đầu sử dụng các ứng dụng Bảng tính, bạn có thể bỏ qua phần này hoặc chỉ cần đọc tiếp để hiểu logic

Tôi nghĩ cần phải 'so sánh' công thức mảng Vlookup ở trên của tôi để Tra cứu ngày giữa các phạm vi ngày với Cú pháp Vlookup. Xem cú pháp đầu tiên

VLOOKUP(khóa_tìm_kiếm, phạm vi , chỉ mục, [được_sắp_xếp])

Bây giờ hãy xem công thức tổng thể một lần nữa bên dưới để so sánh. Hãy đặc biệt chú ý đến màu sắc nổi bật

Công thưc 1

Ghi chú. Các công thức bên dưới có thể không hoạt động trong trang tính của bạn do định dạng. Đây chỉ là mục đích giải thích

=ArrayFormula(IF(LEN(F2. F),(VLOOKUP(F2. F, { ArrayFormula(row(indirect(“A”&A2). gián tiếp(“A”&B5))) , ArrayFormula(transpose(split(ArrayFormula(join(“),(rept(C2. C5&”. ”,(B2. B5-A2. A5)+1)))),”. ”))) } ,2,FALSE)),))

Từ cách đánh dấu màu này, bạn có thể hiểu một điều. “Phạm vi” trong cú pháp là công thức dài bên trong Dấu ngoặc nhọn

Phải kiểm tra. Cách sử dụng Dấu ngoặc nhọn để tạo mảng trong Google Sheets

Ngoài ra, một điều nữa. Ở đây chúng tôi không thể sử dụng tập dữ liệu gốc (A2. C5) như trong Google Sheets Vlookup dưới dạng phạm vi. Vì vậy, đây là cách giải quyết kỳ lạ đó. Những gì tôi đã làm ở đây là;

Cập nhật. Vlookup có thể tra cứu một ngày giữa hai ngày bằng cách sử dụng phạm vi A2. C5 như hiện tại. Chúng ta có thể chế ngự Vlookup theo cách đó. Tôi đã có một hướng dẫn mới (tìm liên kết ở cuối bài này) giải thích tương tự. Điều đó đơn giản hơn nhiều so với phương pháp được xây dựng trong hướng dẫn này.

Trong dữ liệu mẫu hiện tại của tôi, phạm vi dữ liệu là A2. C5. Ngày bắt đầu (01/01/2018) ở ô A2 và ngày kết thúc (28/02/2018) ở ô B5. Vì vậy, với sự trợ giúp của một số công thức Google Trang tính, tôi đã điền các ngày từ 01/01/2018 đến 28/02/2018 vào một cột

Đây là công thức mà tôi vừa trích xuất từ ​​Công thức #1 ở trên. Để bạn hiểu tôi đã giữ nguyên màu tô sáng

Công thức #1A

=ArrayFormula(row(gián tiếp(“A”&A2). gián tiếp(“A”&B5)))

Nếu bạn thử công thức này trong một trang tính có cột trống, nó sẽ trả về một số giá trị ngày tháng, không phải ngày tháng. Vì vậy, đừng nhầm lẫn. Đúng

Nếu bạn muốn xem ngày tháng, vui lòng áp dụng Định dạng > Số > Ngày trên kết quả này. Tôi đã sử dụng chức năng ROW của Google Trang tính để điền ngày từ 01/01/2018 đến 28/02/2018

Để biết thêm thông tin, bạn có thể sử dụng hàm ROW ở dạng mảng để nhận các số liên tục. Nó giống như;

=ArrayFormula(row(A1. A10))

Công thức trên chỉ là hình thức sử dụng chung. Thay vì A1 và A10, tôi đã sử dụng các giá trị ngày trong A2 và B5 với sự trợ giúp của hàm Gián tiếp để tự động điền ngày từ hai giá trị ngày trong Google Trang tính

Xem phần trên cùng của ảnh chụp màn hình

Ảnh chụp màn hình #4

Google Trang tính nếu ngày nằm giữa

Vui lòng tham khảo dữ liệu mẫu của tôi (Ảnh chụp màn hình #2) nơi bạn có thể thấy phạm vi ngày ở hàng #2 là 01/01/2018 đến 15/01/2018 và sản phẩm là “Apple”. Bây giờ hãy kiểm tra Ảnh chụp màn hình #4 ở trên

Tôi đã mở rộng ngày theo thứ tự liên tục. Vì vậy, tôi nên nhân chuỗi “Apple” lên 15 lần. Theo đó, tôi cũng nên lặp lại các giá trị Cột C khác

Đây là phần thứ hai của công thức sao chép tên sản phẩm

Công thức #1B

=ArrayFormula(transpose(split(ArrayFormula(join(“”,(rept(C2. C5&”. ”,(B2. B5-A2. A5)+1)))),”. ”)))

Trong công thức này, tôi đã sử dụng hàm REPT để lặp lại từng giá trị của cột C N lần. Ở đây N lần có nghĩa là số bạn nhận được bằng cách trừ ngày kết thúc với ngày bắt đầu trong mỗi hàng

Để tạo đầu ra của điều này trong một cột, tôi đã sử dụng các hàm JOIN, SPLIT và TRANSPOSE cùng với REPT

Tôi đã tham gia Công thức # 1A và IB để tạo tập dữ liệu hai cột bằng cách sử dụng Dấu ngoặc nhọn. Nó đóng vai trò là phạm vi trong công thức Vlookup

Ảnh chụp màn hình #5

Google Trang tính nếu ngày nằm giữa

Giờ đây, Vlookup có thể dễ dàng tìm và trả về ngày tra cứu trong phạm vi mới này

Đó là tất cả về công thức mảng để Tra cứu ngày giữa hai ngày trong Google Sheets. Vui thích

Cập nhật quan trọng

Tôi đã có một giải pháp đơn giản hơn nhiều cho vấn đề trên tại đây – Cách Vlookup Phạm vi ngày trong Google Trang tính [Dữ liệu được sắp xếp/chưa sắp xếp]. Xin đừng bỏ lỡ nó