Tìm văn bản trong phạm vi Excel và trả về tham chiếu ô (3 cách)

  • Chia Sẻ Cái Này
Hugh West

Trong hướng dẫn này, tôi sẽ viết cách tìm văn bản trong Dải ô Excel trả về tham chiếu của ô chứa văn bản . Ngoài ra, tôi sẽ chỉ ra một số cách để làm như vậy. Vì vậy, yêu cầu của bạn có thể phù hợp với bất kỳ cách nào.

Nhưng trước khi đi vào phần thảo luận chính, tôi muốn thảo luận một chút về các chức năng mà tôi sẽ sử dụng.

Tải xuống Tệp làm việc

Đây là tệp Excel mà tôi đã sử dụng để thực hiện hướng dẫn này. Tải xuống và làm theo cùng tôi.

Tìm văn bản trong phạm vi và trả về tham chiếu ô.xlsx

Thảo luận điều kiện tiên quyết

Phần này là tùy chọn đối với những người đã và đang sử dụng nhiều các hàm Excel sau:

  • INDEX()
  • MATCH()
  • CELL()
  • Và OFFSET()

# Hàm INDEX trong Excel

Hàm INDEX trả về một giá trị hoặc tham chiếu của ô tại giao điểm của một hàng và cột cụ thể, trong một phạm vi nhất định.

Cú pháp của Hàm INDEX :

INDEX(array, row_num, [column_num])

INDEX(reference, row_num, [column_num], [area_num])

Hãy xem hình bên dưới :

Giải thích các công thức

Ví dụ 1:

Bạn có thể tìm thấy Ví dụ 1 (và cả Ví dụ 2) khó hiểu hơn một chút. Đây thực chất là một Công thức mảng Excel .

  • Đầu tiên, chọn ô C16 rồi viết ra như saucông thức.
{=INDEX(B4:D9,2,)}

  • Sau đó, tôi nhấn CTRL+SHIFT+ENTER để nhập công thức mảng.

Công thức này thực sự hoạt động như thế nào?

  • Đây là phần mảng của <1 Hàm>INDEX là B4:D9 . Hàng thứ 2 của nó là hàng B5:D5 .
  • Vì số cột trống nên hàm INDEX trả về toàn bộ hàng thứ 2 .

Ví dụ 2

{=INDEX((B4:D9,F4:H9),2,,2)}

  • Là tham chiếu hàm INDEX , có hai phạm vi ở đây: B4:D9 F4:H9.
  • Số hàng là 2 . Không có số cột nào được chỉ định. Vì vậy, tất cả các giá trị của hàng 2nd sẽ được trả về.
  • Phạm vi F4:H9 được sử dụng bởi hàm Index làm số vùng là 2.

Ví dụ 3

=INDEX(B4:B9,3,)

Rất đơn giản CHỈ SỐ công thức. Giá trị 3rd của mảng B4:B9 được công thức này trả về.

Ví dụ 4

=INDEX(B4:D9,2,3)

Công thức này trả về giá trị giao điểm của hàng thứ 2 và cột thứ thứ 3 của phạm vi B4:D9 .

# Hàm MATCH trong Excel

Hàm MATCH trả về vị trí của một giá trị trong một mảng giá trị.

Cú pháp của hàm MATCH:

=MATCH(lookup_value, lookup_array, [match_type])

  • Bây giờ, hãy viết công thức sau vào ô C17 .
=MATCH(C14,B4:B9,0)

Công thức này hoạt động như thế nào?

  • Cácgiá trị của ô C14 Google . Vì vậy, giá trị tra cứu của chúng ta là Google.
  • Trong phạm vi ô B4:B9 , vị trí của Google là thứ 6
  • Vì vậy, công thức trả về 6.

# Hàm CELL trong Excel

Hàm CELL trả về thông tin về định dạng, vị trí hoặc nội dung của ô đầu tiên, theo thứ tự đọc của trang tính, trong một tham chiếu.

Cú pháp của Hàm Excel CELL

=CELL(info_type, [reference])

Bằng cách sử dụng hàm CELL , bạn có thể nhận được nhiều thông tin chi tiết về tham chiếu ô bao gồm địa chỉ ABSOLUTE . Bạn có thể thấy nó từ hình trên.

# Hàm OFFSET trong Excel

Hàm OFFSET của Excel trả về một tham chiếu đến một phạm vi bao gồm một số hàng và cột nhất định từ một tham chiếu nhất định.

Cú pháp của Hàm OFFSET:

=OFFSET(reference, rows, cols, [height], [width])

  • Ở đây, Tôi đã sử dụng công thức sau trong hộp B13 .
=SUM(OFFSET(B4,3,1,3,2))

Công thức này hoạt động như thế nào?

  • Tham chiếu của hàm OFFSET là tham chiếu ô B4 . Vì vậy, vị trí của ô B4 0 .
  • Sau đó 3 hàng xuống từ tham chiếu.
  • Sau đó 1 ngay từ vị trí cuối cùng.
  • Cuối cùng, tổng của phạm vi C7:D9 (chiều cao 3 hàng và chiều rộng 2 cột). Điều này trả về giá trị 756 . Phạm vi C7:D9 được tô sángvới đường viền màu cam.

Vậy là phần thảo luận cần thiết đã kết thúc.

Bây giờ, hãy chuyển sang phần thảo luận chính của chúng ta.

3 Phương pháp để Tìm Văn bản trong phạm vi Excel và trả về tham chiếu ô

Trong phần này, tôi sẽ giải thích các phương pháp tìm văn bản trong phạm vi và trả về tham chiếu ô trong Excel. Ngoài ra, để bạn hiểu rõ hơn, tôi sẽ sử dụng tập dữ liệu sau.

Phương pháp 1: Sử dụng INDEX & Hàm MATCH để tìm văn bản trong phạm vi và trả về tham chiếu ô

Trong phương pháp này, tôi sẽ tìm kiếm văn bản trong một cột và nếu tìm thấy, công thức sẽ trả về tham chiếu. Ngoài ra, tôi sẽ sử dụng các hàm INDEX MATCH để tìm văn bản trong phạm vi và trả về tham chiếu ô.

Các bước:

  • Đầu tiên, chọn một ô khác D17 mà bạn muốn giữ kết quả.
  • Thứ hai, viết công thức sau vào ô D17 .
=CELL("address",INDEX(B4:B14,MATCH(D16,B4:B14,0)))

  • Sau đó, nhấn ENTER để nhận kết quả.

Cuối cùng, bạn sẽ nhận được tham chiếu ô cho văn bản “ Dropbox ”.

Điều này thực hiện như thế nào công thức có hoạt động không?

Hãy để tôi giải thích công thức cho văn bản “Dropbox” :

  • Phần công thức này, MATCH(D16,B4:B14,0) , trả về giá trị 9 . Vì vị trí của Dropbox trong mảng B4:B14 thứ 9 . Vì vậy, công thức tổng thểtrở thành:

=CELL(“address”,INDEX(B4:B14,9))

  • Bây giờ, phần INDEX(B4:B14,9) đề cập đến tham chiếu ô B12 . Vì vậy, công thức trở thành: =CELL(“địa chỉ”,B12)
  • Sau đó, =CELL(“địa chỉ”,B12) trả về tham chiếu tuyệt đối của ô B12 .
  • Vì vậy, tôi lấy $B$12 làm đầu ra của toàn bộ công thức.

Lưu ý: INDEX(B4:B14,9) có thể trả về giá trị hoặc tham chiếu ô. Đây là cái hay của Hàm INDEX.

Đọc thêm: Ô tham chiếu Excel trong một trang tính khác một cách linh hoạt

Các bài đọc tương tự

  • Cách sử dụng hàm INDIRECT trong Excel (12 trường hợp phù hợp)
  • Nếu ô chứa văn bản cụ thể thì hãy thêm 1 trong Excel (5 ví dụ )
  • Cách sử dụng hàm ROW trong Excel (Với 8 ví dụ)
  • Nếu ô chứa văn bản thì hãy thêm văn bản vào một ô khác trong Excel
  • Cách sử dụng hàm COLUMNS trong Excel (3 ví dụ)

Cách 2: Áp dụng hàm INDEX, MATCH & Hàm OFFSET

Trong phương pháp này, tôi có thể tìm kiếm văn bản từ nhiều cột. Nhưng bạn phải tự chọn cột. Hơn nữa, tôi sẽ sử dụng các hàm INDEX, OFFSET, MATCH để tìm văn bản trong phạm vi và trả về tham chiếu ô.

Các bước:

  • Đầu tiên, hãy viết công thức sau vào D18 ô.
=CELL("address",INDEX(OFFSET(B4,0,D17-1,11,1), MATCH(D16,OFFSET(B4,0,D17-1,11,1),0)))

  • Thứ hai, nhấn ENTER để nhận kết quả.

Cuối cùng, bạn sẽ nhận được tham chiếu ô cho văn bản “ Mike Little ”.

Công thức này hoạt động như thế nào?

  • Công thức này hoạt động giống như công thức trên. Sự khác biệt duy nhất là: cột được chọn động bằng hàm OFFSET của Excel. Nếu bạn hiểu chức năng OFFSET , thì phần này rất dễ hiểu: OFFSET(B4,0,D17-1,11,1)

Đọc thêm: Ví dụ về Hàm OFFSET trong Excel (Công thức+VBA )

Phương pháp 3: Sử dụng Hàm Kết hợp để Tìm Văn bản trong Phạm vi và Trả về Tham chiếu Ô

Đôi khi một giá trị văn bản có thể lặp lại trong một phạm vi nhiều lần. Tôi có thể trả về số hàng của văn bản đó trong phạm vi. Ở đây, tôi sẽ sử dụng các hàm SMALL, ROW , IF để tìm văn bản trong phạm vi và trả về tham chiếu ô.

Bạn xem từ hình ảnh sau đây mà văn bản “Apple” đang tự lặp lại 3 lần trong phạm vi B4:B14 .

Để tôi chỉ cho bạn cách tôi có được các số hàng này.

  • Tôi đã sử dụng công thức này trong ô D9 .
{=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1:1))}

  • Sau đó, tôi sao chép công thức này vào ô D10 .
=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(2:2))

  • Ở đây, tôi đã nhấn CTRL + SHIFT + ENTER để lấy kết quả.

  • Tương tự, tôi đã sao chép công thức cho đến khicông thức trả về một giá trị lỗi.

Đó rõ ràng là một công thức mảng Excel.

Nhưng trước đó, bạn phải biết cách Hàm SMALL hoạt động trong Excel.

Cú pháp của hàm SMALL:

SMALL(array,k)

Dành cho ví dụ: SMALL({80;35;55;900},2) sẽ trả về giá trị nhỏ nhất thứ 2 trong mảng {80;35;55;900} . Kết quả sẽ là: 55 .

Vậy công thức hoạt động như thế nào?

Ô D9 = {=SMALL(IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1),ROW(1: 1))}

Để hiểu rõ công thức mảng này, bạn có thể đọc hướng dẫn của tôi: Công thức mảng Excel cơ bản 2 – Phân tích công thức mảng

  • Phần này của công thức, IF($D$6=$B$4:$B$14,ROW($B$4:$B$14)-ROW($B$4)+1) , thực sự trả về mảng cho hàm SMALL .
    • Phần kiểm tra logic của hàm IF là: $D$6=$B$4:$B$14 . Phần này kiểm tra (từng cái một) xem các giá trị của phạm vi $B$4:$B$14 có bằng $D$6 hay không. Nếu bằng nhau, giá trị TRUE được đặt trong mảng và nếu không bằng nhau, giá trị False được đặt trong mảng: {FALSE;FALSE;TRUE;FALSE;FALSE ;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE}
    • Và phần value_if_true là: ROW($B$4:$B$14)-ROW($ B$4)+1) . Toàn bộ phần này trả về một cái gì đó như thế này: {1;2;3;4;5;6;7;8;9;10;11} – {1} + 1 = {0; 1;2;3;4;5;6;7;8;9;10} + 1 ={1;2;3;4;5;6;7;8;9;10;11}
  • ROE(1:1) thực ra là k của hàm SMALL . Và nó trả về 1 .
  • Vì vậy, công thức trong ô D9 sẽ trở thành như sau: SMALL(IF({FALSE;FALSE;TRUE;FALSE ;FALSE;FALSE;TRUE;FALSE;TRUE;FALSE;FALSE},{1;2;3;4;5;6;7;8;9;10;11}),1).
  • Bây giờ hàm IF trả về mảng này: {FALSE;FALSE;3;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE}.
  • Công thức trở thành: SMALL({FALSE;FALSE;3;FALSE;FALSE;FALSE;7;FALSE;9;FALSE;FALSE},1).
  • Cuối cùng, công thức trả về 3.

Tôi hy vọng bạn hiểu cách hoạt động của công thức phức tạp này.

Đọc thêm: Excel Nếu ô chứa văn bản thì trả về giá trị (8 cách dễ dàng)

Kết luận

Tôi hy vọng bạn thấy bài viết này hữu ích. Ở đây, tôi đã giải thích 3 các phương pháp phù hợp để hiểu cách tìm văn bản trong phạm vi và trả về tham chiếu ô trong Excel . Bạn có thể truy cập trang web của chúng tôi Exceldemy để tìm hiểu thêm nội dung liên quan đến Excel. Vui lòng gửi nhận xét, đề xuất hoặc truy vấn nếu bạn có bất kỳ câu hỏi nào trong phần nhận xét bên dưới.

Hugh West là một nhà phân tích và huấn luyện viên Excel giàu kinh nghiệm với hơn 10 năm kinh nghiệm trong ngành. Ông có bằng Cử nhân Tài chính Kế toán và bằng Thạc sĩ Quản trị Kinh doanh. Hugh có niềm đam mê giảng dạy và đã phát triển một phương pháp giảng dạy độc đáo, dễ hiểu và dễ theo dõi. Kiến thức chuyên môn về Excel của ông đã giúp hàng nghìn sinh viên và chuyên gia trên toàn thế giới cải thiện kỹ năng và xuất sắc trong sự nghiệp của họ. Thông qua blog của mình, Hugh chia sẻ kiến ​​thức của mình với mọi người, cung cấp các hướng dẫn Excel miễn phí và đào tạo trực tuyến để giúp các cá nhân và doanh nghiệp phát huy hết tiềm năng của họ.