Hàm INDIRECT trong Excel - ví dụ về công thức và cách sử dụng cơ bản

  • Chia Sẻ Cái Này
Michael Brown

Hướng dẫn Excel INDIRECT này giải thích cú pháp của hàm, cách sử dụng cơ bản và cung cấp một số ví dụ về công thức minh họa cách sử dụng hàm INDIRECT trong Excel.

Có rất nhiều hàm trong Microsoft Excel, một số dễ hiểu, một số khác đòi hỏi thời gian học lâu dài và cái trước được sử dụng thường xuyên hơn cái sau. Chưa hết, Excel INDIRECT là một trong những loại đó. Hàm Excel này không thực hiện bất kỳ phép tính nào, cũng không đánh giá bất kỳ điều kiện hay kiểm tra logic nào.

Vậy hàm INDIRECT trong Excel là gì và tôi sử dụng hàm này để làm gì? Đây là một câu hỏi rất hay và hy vọng bạn sẽ nhận được câu trả lời toàn diện sau vài phút khi đọc xong hướng dẫn này.

    Hàm INDIRECT trong Excel - cú pháp và cách sử dụng cơ bản

    Như tên gọi của nó, Excel INDIRECT được sử dụng để tham chiếu gián tiếp các ô, phạm vi, trang tính hoặc sổ làm việc khác. Nói cách khác, hàm INDIRECT cho phép bạn tạo tham chiếu ô hoặc phạm vi động thay vì mã hóa cứng chúng. Kết quả là bạn có thể thay đổi tham chiếu trong công thức mà không cần thay đổi chính công thức đó. Ngoài ra, các tham chiếu gián tiếp này sẽ không thay đổi khi một số hàng hoặc cột mới được chèn vào trang tính hoặc khi bạn xóa bất kỳ hàng hoặc cột hiện có nào.

    Tất cả điều này có thể dễ hiểu hơn từ một ví dụ. Tuy nhiên, để có thể viết một công thức, dù là đơn giản nhất, bạn cần biếttự động. Giải pháp là sử dụng hàm INDIRECT, như sau:

    =SUM(INDIRECT("A2:A5"))

    Vì Excel coi "A1:A5" chỉ là một chuỗi văn bản chứ không phải là một tham chiếu phạm vi nên nó sẽ không tạo ra bất kỳ thay đổi khi bạn chèn hoặc xóa (các) hàng.

    Sử dụng INDIRECT với các hàm Excel khác

    Ngoài SUM, INDIRECT thường được sử dụng với các hàm Excel khác như ROW, COLUMN, ADDRESS, VLOOKUP, SUMIF, v.v.

    Ví dụ 1. Hàm INDIRECT và ROW

    Hàm ROW thường được sử dụng trong Excel để trả về một mảng giá trị. Ví dụ: bạn có thể sử dụng công thức mảng sau (hãy nhớ rằng công thức này yêu cầu nhấn Ctrl + Shift + Enter ) để trả về giá trị trung bình của 3 số nhỏ nhất trong phạm vi A1:A10:

    =AVERAGE(SMALL(A1:A10,ROW(1:3)))

    Tuy nhiên, nếu bạn chèn một hàng mới vào trang tính của mình, ở bất kỳ đâu giữa hàng 1 và 3, phạm vi trong hàm ROW sẽ được thay đổi thành ROW(1:4) và công thức sẽ trả về giá trị trung bình của 4 số nhỏ nhất thay vì 3 .

    Để ngăn điều này xảy ra, hãy lồng INDIRECT vào hàm ROW và công thức mảng của bạn sẽ luôn đúng, bất kể có bao nhiêu hàng được chèn hoặc xóa:

    =AVERAGE(SMALL(A1:A10,ROW(INDIRECT("1:3"))))

    Dưới đây là một vài ví dụ khác về cách sử dụng INDIRECT và ROW kết hợp với hàm LARGE: Cách tính tổng N số lớn nhất trong một dải ô.

    Ví dụ 2. Hàm INDIRECT và ADDRESS

    Bạn có thể sử dụng Excel INDIRECT cùng với hàm ADDRESS để lấymột giá trị trong một ô nhất định một cách nhanh chóng.

    Như bạn có thể nhớ, hàm ADDRESS được sử dụng trong Excel để lấy địa chỉ ô theo số hàng và số cột. Ví dụ: công thức =ADDRESS(1,3) trả về chuỗi $C$1 vì C1 là ô nằm ở giao điểm của hàng thứ 1 và cột thứ 3.

    Để tạo tham chiếu ô gián tiếp, bạn chỉ cần nhúng hàm ADDRESS vào giá trị INDIRECT công thức như sau:

    =INDIRECT(ADDRESS(1,3))

    Tất nhiên, công thức tầm thường này chỉ thể hiện kỹ thuật. Và đây là một vài ví dụ có thể thực sự hữu ích:

    • Công thức ĐỊA CHỈ GIÁN TIẾP - cách chuyển đổi hàng và cột.
    • VLOOKUP và GIÁN TIẾP - cách lấy dữ liệu động từ các trang tính khác nhau .
    • INDIRECT với INDEX / MATCH - cách hoàn thiện công thức VLOOKUP phân biệt chữ hoa chữ thường.
    • Excel INDIRECT và COUNTIF - cách sử dụng hàm COUNTIF trên một dải ô hoặc một dải ô không liền kề lựa chọn các ô.

    Sử dụng hàm INDIRECT với Xác thực dữ liệu trong Excel

    Bạn có thể sử dụng hàm INDIRECT của Excel với Xác thực dữ liệu để tạo danh sách thả xuống xếp tầng hiển thị các lựa chọn khác nhau tùy thuộc vào giá trị nào người dùng đã chọn trong danh sách thả xuống đầu tiên.

    Danh sách thả xuống phụ thuộc đơn giản rất dễ tạo. Tất cả chỉ cần một vài phạm vi được đặt tên để lưu trữ các mục của danh sách thả xuống và một công thức =INDIRECT(A2) đơn giản trong đó A2 là ô hiển thị danh sách thả xuống đầu tiên của bạn.

    Làm phức tạp hơnMenu 3 cấp độ hoặc trình đơn thả xuống với các mục nhập nhiều từ, bạn sẽ cần công thức INDIRECT phức tạp hơn một chút với hàm SUBSTITUTE lồng nhau.

    Để biết hướng dẫn chi tiết từng bước về cách sử dụng INDIRECT với Xác thực dữ liệu Excel, vui lòng xem hướng dẫn này: Cách tạo danh sách thả xuống phụ thuộc trong Excel.

    Hàm INDIRECT của Excel - các lỗi và sự cố có thể xảy ra

    Như đã minh họa trong các ví dụ trên, hàm INDIRECT khá hữu ích khi xử lý các tham chiếu ô và phạm vi. Tuy nhiên, không phải tất cả người dùng Excel đều hào hứng chấp nhận nó chủ yếu là do việc sử dụng rộng rãi INDIRECT trong các công thức Excel dẫn đến sự thiếu minh bạch. Khó xem xét hàm INDIRECT vì ô mà nó tham chiếu không phải là vị trí cuối cùng của giá trị được sử dụng trong công thức, điều này thực sự khá khó hiểu, đặc biệt là khi làm việc với các công thức phức tạp lớn.

    Ngoài ra, đã nói ở trên, giống như bất kỳ hàm Excel nào khác, INDIRECT có thể gây ra lỗi nếu bạn sử dụng sai đối số của hàm. Dưới đây là danh sách các lỗi điển hình nhất:

    Excel INDIRECT #REF! lỗi

    Thông thường, hàm INDIRECT trả về lỗi #REF! lỗi trong ba trường hợp:

    1. ref_text không phải là tham chiếu ô hợp lệ . Nếu tham số ref_text trong công thức Gián tiếp của bạn không phải là tham chiếu ô hợp lệ, công thức sẽ dẫn đến lỗi #REF! giá trị lỗi. Để tránh các sự cố có thể xảy ra, vui lòng kiểm tra chức năng INDIRECT củađối số.
    2. Vượt quá giới hạn phạm vi . Nếu đối số ref_text của công thức Gián tiếp của bạn đề cập đến một phạm vi ô vượt quá giới hạn hàng là 1.048.576 hoặc giới hạn cột là 16.384, thì bạn cũng sẽ gặp lỗi #REF trong Excel 2007, 2010 và Excel 2013. Các phiên bản Excel cũ hơn sẽ bỏ qua phần vượt quá giới hạn và trả về một số giá trị, mặc dù thường không phải là giá trị bạn mong đợi.
    3. Trang tính hoặc sổ làm việc được tham chiếu đã bị đóng. Nếu công thức Gián tiếp của bạn tham chiếu đến một sổ làm việc hoặc trang tính Excel khác, điều đó sổ làm việc/bảng tính khác phải được mở, nếu không INDIRECT trả về lỗi #REF! lỗi.

    Excel INDIRECT #NAME? lỗi

    Đây là trường hợp rõ ràng nhất, ngụ ý rằng có một số lỗi trong tên của hàm, dẫn chúng ta đến điểm tiếp theo : )

    Sử dụng hàm INDIRECT ở các ngôn ngữ không phải tiếng Anh

    Bạn có thể tò mò muốn biết rằng tên tiếng Anh của hàm INDIRECT đã được dịch sang 14 ngôn ngữ, bao gồm:

    • Tiếng Đan Mạch - INDIREKTE
    • Tiếng Phần Lan - EPÄSUORA
    • Tiếng Đức - INDIREKT
    • Tiếng Hungary - INDIREKT
    • Tiếng Ý - INDIRETTO
    • Na Uy - INDIREKTE
    • Ba Lan - ADR.POŚR
    • Tây Ban Nha - INDIRECTO
    • Thụy Điển - INDIREKT
    • Thổ Nhĩ Kỳ - DOLAYLI

    Nếu bạn muốn xem danh sách đầy đủ, vui lòng xem trang này.

    Một vấn đề phổ biến với các bản địa hóa không phải tiếng Anh làkhông phải tên của hàm INDIRECT, mà là Cài đặt khu vực khác cho Dấu tách danh sách . Trong cấu hình Windows tiêu chuẩn dành cho Bắc Mỹ và một số quốc gia khác, Dấu phân cách danh sách mặc định là dấu phẩy. Trong khi ở các quốc gia Châu Âu, dấu phẩy được đặt làm Ký hiệu thập phân Dấu phân cách danh sách được đặt thành dấu chấm phẩy.

    Kết quả là khi sao chép một công thức giữa hai các ngôn ngữ Excel khác nhau, bạn có thể nhận được thông báo lỗi " Chúng tôi đã tìm thấy sự cố với công thức này… " do Dấu tách danh sách được sử dụng trong công thức khác với những gì được đặt trên máy của bạn. Nếu bạn gặp phải lỗi này khi sao chép một số công thức GIÁN TIẾP từ hướng dẫn này vào Excel của mình, chỉ cần thay thế tất cả các dấu phẩy (,) bằng dấu chấm phẩy (;) để khắc phục lỗi.

    Để kiểm tra Dấu phân cách danh sách và Ký hiệu thập phân nào là trên máy của bạn, hãy mở Bảng Điều khiển và chuyển đến Khu vực và Ngôn ngữ > Cài đặt bổ sung .

    Hy vọng rằng hướng dẫn này đã làm sáng tỏ một số cách sử dụng INDIRECT trong Excel. Bây giờ bạn đã biết các điểm mạnh và hạn chế của nó, đã đến lúc thử và xem hàm INDIRECT có thể đơn giản hóa các tác vụ Excel của bạn như thế nào. Cảm ơn bạn đã đọc!

    đối số của chức năng, phải không? Vì vậy, trước tiên chúng ta hãy xem nhanh cú pháp INDIRECT của Excel.

    Cú pháp hàm INDIRECT

    Hàm INDIRECT trong Excel trả về một tham chiếu ô từ một chuỗi văn bản. Nó có hai đối số, đối số thứ nhất là bắt buộc và đối số thứ hai là tùy chọn:

    INDIRECT(ref_text, [a1])

    ref_text - là tham chiếu ô hoặc tham chiếu đến ô trong dạng của một chuỗi văn bản hoặc một dải ô đã đặt tên.

    a1 - là một giá trị logic chỉ định loại tham chiếu nào được chứa trong đối số ref_text:

    • Nếu TRUE hoặc bị bỏ qua, ref_text được hiểu là tham chiếu ô kiểu A1.
    • Nếu FALSE, ref_text được coi là tham chiếu R1C1.

    Mặc dù loại tham chiếu R1C1 có thể là hữu ích trong một số trường hợp nhất định, có thể bạn sẽ muốn sử dụng các tham chiếu A1 quen thuộc hầu hết thời gian. Dù sao đi nữa, gần như tất cả các công thức INDIRECT trong hướng dẫn này sẽ sử dụng tham chiếu A1, vì vậy chúng tôi sẽ bỏ qua đối số thứ hai.

    Cách sử dụng cơ bản của hàm INDIRECT

    Để tìm hiểu sâu hơn về hàm, hãy viết một công thức đơn giản thể hiện cách bạn sử dụng INDIRECT trong Excel.

    Giả sử bạn có số 3 trong ô A1 và văn bản A1 trong ô C1. Bây giờ, hãy đặt công thức =INDIRECT(C1) vào bất kỳ ô nào khác và xem điều gì sẽ xảy ra:

    • Hàm INDIRECT tham chiếu đến giá trị trong ô C1, là A1.
    • Hàm được định tuyến đến ô A1 nơi nó chọn giá trị để trả về,đó là số 3.

    Vậy chức năng thực sự của hàm INDIRECT trong ví dụ này là chuyển đổi chuỗi văn bản thành tham chiếu ô .

    Nếu bạn nghĩ rằng điều này vẫn còn rất ít ý nghĩa thực tế, hãy đồng ý với tôi và tôi sẽ chỉ cho bạn một số công thức khác cho thấy sức mạnh thực sự của hàm INDIRECT trong Excel.

    Cách sử dụng INDIRECT trong Excel - ví dụ về công thức

    Như minh họa trong ví dụ trên, bạn có thể sử dụng hàm INDIRECT của Excel để đặt địa chỉ của một ô vào một ô khác dưới dạng một chuỗi văn bản thông thường và lấy giá trị của ô thứ nhất bằng cách tham chiếu ô thứ hai. Tuy nhiên, ví dụ tầm thường đó không hơn gì một gợi ý về các khả năng của INDIRECT.

    Khi làm việc với dữ liệu thực, hàm INDIRECT có thể biến bất kỳ chuỗi văn bản nào thành một tham chiếu bao gồm các chuỗi rất phức tạp mà bạn tạo bằng cách sử dụng các giá trị của các ô khác và kết quả được trả về bởi các công thức Excel khác. Nhưng chúng ta đừng vội chạy trước ngựa mà hãy chạy qua một vài công thức Gián tiếp trong Excel, mỗi lần một công thức.

    Tạo tham chiếu gián tiếp từ các giá trị ô

    Như bạn còn nhớ, hàm INDIRECT trong Excel cho phép cho các kiểu tham chiếu A1 và R1C1. Thông thường, bạn không thể sử dụng cả hai kiểu trong một trang tính cùng một lúc, bạn chỉ có thể chuyển đổi giữa hai kiểu tham chiếu qua Tệp > Tùy chọn > Công thức > hộp kiểm R1C1 . Đây là lý do tại sao người dùng Excel hiếm khi cân nhắc sử dụng R1C1như một cách tiếp cận tham chiếu thay thế.

    Trong công thức GIÁN TIẾP, bạn có thể sử dụng một trong hai loại tham chiếu trên cùng một trang tính nếu muốn. Trước khi chúng ta tiếp tục, bạn có thể muốn biết sự khác biệt giữa kiểu tham chiếu A1 và R1C1.

    Kiểu A1 là kiểu tham chiếu thông thường trong Excel đề cập đến một cột theo sau là một hàng con số. Ví dụ: B2 tham chiếu đến ô nằm ở giao điểm của cột B và hàng 2.

    Kiểu R1C1 là loại tham chiếu ngược lại - hàng theo sau là cột, kiểu này sẽ mất một chút thời gian để làm quen đến : ) Ví dụ: R4C1 đề cập đến ô A4 nằm ở hàng 4, cột 1 trong một trang tính. Nếu không có số nào đứng sau chữ cái, thì bạn đang tham chiếu đến cùng một hàng hoặc cột.

    Và bây giờ, hãy xem cách hàm INDIRECT xử lý các tham chiếu A1 và R1C1:

    Như bạn thấy trong ảnh chụp màn hình ở trên, ba công thức Gián tiếp khác nhau trả về cùng một kết quả. Bạn đã tìm ra lý do tại sao? Tôi cá là bạn có : )

    • Công thức trong ô D1: =INDIRECT(C1)

    Đây là công thức dễ nhất. Công thức đề cập đến ô C1, tìm nạp giá trị của nó - chuỗi văn bản A2 , chuyển đổi nó thành tham chiếu ô, chuyển đến ô A2 và trả về giá trị của nó, là 222.

    • Công thức trong ô D3: =INDIRECT(C3,FALSE)

    SAI trong đối số thứ 2 cho biết rằng giá trị được tham chiếu (C3) phải được xử lý giống như tham chiếu ô R1C1, tức là số hàng theo sau là số cột. Vì vậy,công thức INDIRECT của chúng tôi diễn giải giá trị trong ô C3 (R2C1) dưới dạng tham chiếu đến ô tại giao điểm của hàng 2 và cột 1, là ô A2.

    Tạo tham chiếu gián tiếp từ giá trị ô và văn bản

    Tương tự như cách chúng tôi tạo tham chiếu từ các giá trị ô, bạn có thể kết hợp chuỗi văn bản tham chiếu ô trong công thức INDIRECT của mình, được liên kết với nhau bằng toán tử nối (&) .

    Trong ví dụ sau, công thức: =INDIRECT("B"&C2) trả về một giá trị từ ô B2 dựa trên chuỗi logic sau:

    Hàm INDIRECT nối các phần tử trong đối số ref_text - văn bản B và giá trị trong ô C2 -> giá trị trong ô C2 là số 2, tham chiếu đến ô B2 -> công thức chuyển đến ô B2 và trả về giá trị của nó, là số 10.

    Sử dụng hàm INDIRECT với các dải ô được đặt tên

    Ngoài việc tạo tham chiếu từ các giá trị ô và văn bản, bạn có thể lấy Excel Hàm INDIRECT để tham chiếu đến dải ô được đặt tên .

    Giả sử, bạn có các dải ô được đặt tên sau trong trang tính của mình:

    • Apples - B2:B6
    • Chuối - C2:C6
    • Lemons - D2:D6

    Để tạo tham chiếu động Excel cho bất kỳ phạm vi đã đặt tên nào ở trên, chỉ cần nhập tên của nó vào một số ô, chẳng hạn như G1 và tham chiếu đến ô đó từ công thức Gián tiếp =INDIRECT(G1) .

    Và bây giờ, bạn có thể tiến thêm một bước và nhúng công thức GIÁN TIẾP nàyvào các hàm Excel khác để tính tổng và giá trị trung bình của các giá trị trong một dải ô đã đặt tên hoặc tìm giá trị lớn nhất/nhỏ nhất trong phạm vi rage:

    • =SUM(INDIRECT(G1))
    • =AVERAGE(INDIRECT(G1))
    • =MAX(INDIRECT(G1))
    • =MIN(INDIRECT(G1))

    Bây giờ bạn đã có ý tưởng chung về cách sử dụng hàm INDIRECT trong Excel, chúng ta có thể thử nghiệm với các công thức mạnh mẽ hơn.

    Công thức INDIRECT để tự động tham chiếu đến một trang tính khác

    Tính hữu dụng của hàm INDIRECT trong Excel không chỉ giới hạn trong việc xây dựng các tham chiếu ô "động". Bạn cũng có thể sử dụng nó để tham chiếu đến các ô trong các trang tính khác một cách "nhanh chóng" và đây là cách thực hiện.

    Giả sử bạn có một số dữ liệu quan trọng trong Trang tính 1 và bạn muốn lấy dữ liệu đó trong Trang tính 2. Ảnh chụp màn hình sau đây minh họa cách một công thức Gián tiếp trong Excel có thể xử lý tác vụ này:

    Hãy tách riêng công thức mà bạn nhìn thấy trong ảnh chụp màn hình và hiểu.

    Như bạn đã biết, cách thông thường để tham chiếu một trang tính khác trong Excel là viết tên của trang tính theo sau là dấu chấm than và tham chiếu ô/dải ô, chẳng hạn như Tên trang tính!Phạm vi . Vì tên trang tính thường chứa (các) khoảng trắng, nên bạn nên đặt nó (tên, không phải khoảng trắng : ) trong dấu nháy đơn để tránh lỗi, ví dụ: 'My Sheet!'$A$1 .

    Và bây giờ, tất cả những gì bạn phải làm là nhập tên trang tính vào một ô, địa chỉ ô vào một ô khác, nối chúng trong một chuỗi văn bản và nạp chuỗi đó vàoHàm GIÁN TIẾP. Hãy nhớ rằng trong một chuỗi văn bản, bạn phải đặt mỗi phần tử ngoài địa chỉ ô hoặc số trong dấu ngoặc kép và liên kết tất cả các phần tử với nhau bằng toán tử nối (&).

    Với những điều trên, chúng ta có mẫu sau:

    INDIRECT("'" & Tên trang tính & "'!" & Ô để lấy dữ liệu từ )

    Quay lại ví dụ của chúng ta, bạn đặt tên của trang tính vào ô A1 và nhập địa chỉ ô vào cột B, như minh họa trong ảnh chụp màn hình ở trên. Kết quả là bạn nhận được công thức sau:

    INDIRECT("'" & $A$1 & "'!" & B1)

    Ngoài ra, xin lưu ý rằng nếu bạn đang sao chép công thức vào nhiều ô, bạn phải khóa tham chiếu đến tên của trang tính bằng cách sử dụng tham chiếu ô tuyệt đối như $A$1.

    Lưu ý

    • Nếu một trong hai ô chứa tên và địa chỉ ô của trang tính thứ 2 (A1 và B1 trong công thức trên) trống , công thức Gián tiếp của bạn sẽ trả về lỗi. Để ngăn chặn điều này, bạn có thể bọc hàm INDIRECT trong hàm IF:

      IF(OR($A$1="",B1=""), "", INDIRECT("'" & $A$1 & "'!" & B1))

    • Để công thức INDIRECT đề cập đến một trang tính khác hoạt động chính xác, trang tính được tham chiếu phải được mở, nếu không thì công thức sẽ trả về lỗi #REF. Để tránh lỗi, bạn có thể sử dụng hàm IFERROR, hàm này sẽ hiển thị một chuỗi trống, bất kể lỗi nào xảy ra:

      IFERROR(INDIRECT("'" & $A$1 & "'!" &B1), "")

    Tạo tham chiếu động Excel cho một sổ làm việc khác

    Công thức gián tiếp đề cập đếnđến một sổ làm việc Excel khác dựa trên cách tiếp cận giống như tham chiếu đến một bảng tính khác. Bạn chỉ cần chỉ định tên của sổ làm việc ngoài tên trang tính và địa chỉ ô.

    Để mọi việc dễ dàng hơn, hãy bắt đầu bằng cách tạo tham chiếu đến một cuốn sách khác theo cách thông thường (dấu nháy đơn được thêm vào trong trường hợp sách của bạn và/hoặc tên trang tính chứa dấu cách):

    '[Book_name.xlsx]Sheet_name'!Range

    Giả sử rằng tên sách nằm trong ô A2, tên trang tính nằm trong ô B2 và địa chỉ ô ở C2, ta có công thức sau:

    =INDIRECT("'[" & $A$2 & "]" & $B$2 & "'!" & C2)

    Vì bạn không muốn các ô chứa tên sách và tên trang tính bị thay đổi khi sao chép công thức sang các ô khác, bạn khóa chúng bằng cách sử dụng các tham chiếu ô tuyệt đối, tương ứng là $A$2 và $B$2.

    Và giờ đây, bạn có thể dễ dàng ghi tham chiếu động của riêng mình vào một sổ làm việc Excel khác bằng cách sử dụng mẫu sau:

    =INDIRECT("'[" & Book name & " ]" & Tên trang tính & "'!" & Địa chỉ ô )

    Lưu ý. Sổ làm việc mà công thức của bạn tham chiếu phải luôn mở, nếu không, hàm INDIRECT sẽ đưa ra lỗi #REF. Như thường lệ, hàm IFERROR có thể giúp bạn tránh điều đó:

    =IFERROR(INDIRECT("'[" & A2 & "]" & $A$1 & "'!" & B1), "")

    Sử dụng hàm INDIRECT của Excel để khóa tham chiếu ô

    Thông thường, Microsoft Excel thay đổi tham chiếu ô khi bạn chèn mới hoặc xóa các hàng hoặc cột hiện có trong một trang tính. Để ngăn điều này xảy ra, bạn có thểsử dụng hàm INDIRECT để làm việc với các tham chiếu ô sẽ được giữ nguyên trong mọi trường hợp.

    Để minh họa sự khác biệt, vui lòng thực hiện như sau:

    1. Nhập bất kỳ giá trị nào vào bất kỳ ô nào, chẳng hạn như , số 20 trong ô A1.
    2. Tham chiếu đến A1 từ hai ô khác theo các cách khác nhau: =A1 =INDIRECT("A1")
    3. Chèn một hàng mới phía trên hàng 1.

    Xem những gì xảy ra? Ô có toán tử logic bằng vẫn trả về 20 vì công thức của nó đã được tự động thay đổi thành =A2. Ô có công thức INDIRECT bây giờ trả về 0, vì công thức không bị thay đổi khi một hàng mới được chèn vào và nó vẫn tham chiếu đến ô A1, hiện đang trống:

    Sau phần minh họa này, bạn có thể hiểu ấn tượng rằng chức năng INDIRECT gây phiền toái hơn là giúp ích. Được rồi, hãy thử cách khác.

    Giả sử bạn muốn tính tổng các giá trị trong các ô A2:A5 và bạn có thể dễ dàng thực hiện việc này bằng cách sử dụng hàm SUM:

    =SUM(A2:A5)

    Tuy nhiên, bạn muốn công thức không thay đổi, bất kể có bao nhiêu hàng bị xóa hoặc chèn. Giải pháp rõ ràng nhất - việc sử dụng các tham chiếu tuyệt đối - sẽ không hữu ích. Để đảm bảo, hãy nhập công thức =SUM($A$2:$A$5) vào một ô nào đó, chèn một hàng mới, chẳng hạn như ở hàng 3 và… tìm công thức được chuyển đổi thành =SUM($A$2:$A$6) .

    Tất nhiên, sự hỗ trợ như vậy của Microsoft Excel sẽ hoạt động tốt trong hầu hết các trường hợp các trường hợp. Tuy nhiên, có thể có những tình huống khi bạn không muốn công thức bị thay đổi

    Michael Brown là một người đam mê công nghệ chuyên dụng với niềm đam mê đơn giản hóa các quy trình phức tạp bằng các công cụ phần mềm. Với hơn một thập kỷ kinh nghiệm trong ngành công nghệ, anh ấy đã trau dồi kỹ năng của mình trong Microsoft Excel và Outlook, cũng như Google Trang tính và Tài liệu. Blog của Michael dành để chia sẻ kiến ​​thức và chuyên môn của anh ấy với những người khác, cung cấp các mẹo và hướng dẫn dễ thực hiện để cải thiện năng suất và hiệu quả. Cho dù bạn là một chuyên gia dày dạn kinh nghiệm hay người mới bắt đầu, blog của Michael đều cung cấp những hiểu biết có giá trị và lời khuyên thiết thực để tận dụng tối đa những công cụ phần mềm thiết yếu này.