Hàm Excel CELL với các ví dụ về công thức

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

Hướng dẫn cho biết cách sử dụng hàm CELL trong Excel để truy xuất các thông tin khác nhau về một ô chẳng hạn như địa chỉ ô, nội dung, định dạng, vị trí, v.v.

Bạn thấy thế nào thường lấy thông tin cụ thể về một ô trong Excel? Ai đó sẽ kiểm tra trực quan bằng mắt thường, những người khác sẽ sử dụng các tùy chọn ruy băng. Nhưng một cách nhanh hơn và đáng tin cậy hơn là sử dụng hàm Excel CELL. Trong số những thứ khác, nó có thể cho bạn biết một ô có được bảo vệ hay không, mang định dạng số và độ rộng của cột, hiển thị đường dẫn đầy đủ đến sổ làm việc chứa ô đó, v.v.

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

    Hàm CELL trong Excel trả về nhiều thông tin khác nhau về một ô chẳng hạn như nội dung ô, định dạng, vị trí, v.v.

    Cú pháp của CELL chức năng như sau:

    CELL(info_type, [reference])

    Ở đâu:

    • info_type (bắt buộc) - loại thông tin cần trả về về ô .
    • tham chiếu (tùy chọn) - ô để truy xuất thông tin. Thông thường, đối số này là một ô duy nhất. Nếu được cung cấp dưới dạng một dải ô, công thức sẽ trả về thông tin về ô phía trên bên trái của dải ô. Nếu bị bỏ qua, thông tin sẽ được trả về cho ô được thay đổi lần cuối trên trang tính.

    Các giá trị của info_type

    Bảng sau hiển thị tất cả các giá trị có thể có cho đối số info_type được chấp nhận bởi Excel CELLsố ký tự cần trích xuất được cung cấp là 31, đây là số ký tự tối đa trong tên trang tính được Giao diện người dùng Excel cho phép (mặc dù định dạng tệp xlsx của Excel cho phép tối đa 255 ký tự trong tên trang tính).

    Đường dẫn đến tệp

    Công thức này sẽ mang đến cho bạn đường dẫn tệp không có tên bảng tính và trang tính:

    =LEFT(CELL("filename"), SEARCH("[", CELL("filename"))-1)

    Cách thức hoạt động của công thức :

    Đầu tiên, bạn xác định vị trí của dấu ngoặc vuông mở "[" bằng hàm TÌM KIẾM và trừ đi 1. Điều này cho bạn số lượng ký tự cần trích xuất. Và sau đó, bạn sử dụng hàm LEFT để lấy nhiều ký tự đó từ đầu chuỗi văn bản do CELL trả về.

    Đường dẫn và tên tệp

    Với công thức này, bạn có thể nhận được một đường dẫn đầy đủ vào tệp bao gồm tên sổ làm việc nhưng không có tên trang tính:

    =SUBSTITUTE(LEFT(CELL("filename"), SEARCH("]", CELL("filename"))-1), "[", "")

    Cách thức hoạt động của công thức:

    Hàm TÌM KIẾM tính toán vị trí của dấu ngoặc vuông đóng, từ đó bạn trừ đi 1, sau đó sử dụng hàm LEFT để trích xuất nhiều ký tự đó từ phần đầu của chuỗi văn bản do CELL trả về. Điều này cắt tên trang tính một cách hiệu quả, nhưng dấu ngoặc vuông mở vẫn còn. Để loại bỏ nó, bạn thay thế "[" bằng một chuỗi rỗng ("").

    Đó là cách bạn sử dụng hàm CELL trong Excel. Để xem kỹ hơn các công thức được thảo luận trong hướng dẫn này, tôi mời bạn tải xuống Mẫu hàm Excel CELL của chúng tôiSổ làm việc.

    Cảm ơn bạn đã đọc và hy vọng được gặp bạn trên blog của chúng tôi vào tuần tới!

    chức năng.
    Info_type Mô tả
    "địa chỉ" Địa chỉ của ô, được trả về dưới dạng văn bản.
    "col" Số cột của ô.
    "color" Số 1 nếu ô được định dạng màu cho giá trị âm; mặt khác 0 (không).
    "nội dung" Giá trị của ô. Nếu ô chứa công thức, giá trị được tính toán của nó sẽ được trả về.
    "filename" Tên tệp và đường dẫn đầy đủ đến sổ làm việc chứa ô, được trả về dưới dạng văn bản . Nếu sổ làm việc chứa ô chưa được lưu, thì một chuỗi trống ("") sẽ được trả về.
    "format" Một mã đặc biệt tương ứng với định dạng số của ô. Để biết thêm thông tin, vui lòng xem Mã định dạng.
    "dấu ngoặc đơn" Số 1 nếu ô được định dạng bằng dấu ngoặc đơn cho giá trị dương hoặc tất cả; nếu không thì 0.
    "prefix" Một trong các giá trị sau tùy thuộc vào cách văn bản được căn chỉnh trong ô:
    • dấu nháy đơn (') cho văn bản căn trái
    • dấu ngoặc kép (") cho văn bản căn phải
    • dấu mũ (^) cho văn bản căn giữa
    • dấu chéo ngược ( \) đối với văn bản căn lề
    • chuỗi trống ("") đối với bất kỳ nội dung nào khác

    Đối với giá trị số , một chuỗi trống (ô trống) được trả về bất kể căn chỉnh như thế nào.

    "bảo vệ" Cácsố 1 ​​nếu ô bị khóa; 0 nếu ô không bị khóa.

    Xin lưu ý, "bị khóa" không giống như "được bảo vệ". Thuộc tính Locked được chọn trước cho tất cả các ô trong Excel theo mặc định. Để bảo vệ ô không bị chỉnh sửa hoặc xóa, bạn cần bảo vệ trang tính.

    "row" Số hàng của ô.
    "type" Một trong các giá trị văn bản sau tương ứng với loại dữ liệu trong ô:
    • "b" (trống) cho một ô trống
    • "l" (nhãn) cho hằng văn bản
    • "v" (giá trị) cho bất kỳ thứ gì khác
    "chiều rộng " Chiều rộng cột của ô được làm tròn thành số nguyên gần nhất. Vui lòng xem chiều rộng cột Excel để biết thêm thông tin về các đơn vị chiều rộng.

    Lưu ý:

    • Tất cả các loại_thông_tin truy xuất thông tin về đầu tiên (phía trên bên trái) trong đối số tham chiếu .
    • Các giá trị "tên tệp", "định dạng", "dấu ngoặc đơn", "tiền tố", "bảo vệ" và "độ rộng" không được hỗ trợ trong Excel Online, Excel Mobile và Excel Starter.

    Ví dụ: hãy sử dụng hàm Excel CELL để trả về các thuộc tính khác nhau của ô A2 chứa giá trị văn bản ở định dạng Chung:

    A B C D
    1 Dữ liệu Công thức Kết quả Mô tả
    2 Apple =CELL("address", $A$2) $A$2 Địa chỉ ô nhưtham chiếu tuyệt đối
    3 =CELL("col", $A$2) 1 Cột 1
    4 =CELL("color", $A$2) 0 Ô không được định dạng bằng màu sắc
    5 =CELL("contents", $A$2) Apple Giá trị ô
    6 =CELL("format",$A$2) G Định dạng chung
    7 =CELL("dấu ngoặc đơn", $A$2) 0 Ô không được định dạng bằng dấu ngoặc đơn
    8 =CELL("prefix", $ A$2) ^ Văn bản được căn giữa
    9 =CELL("protect", $A$2) 1 Ô bị khóa (trạng thái mặc định)
    10 =CELL("row", $A$2) 2 Hàng 2
    11 =CELL("type", $A$2) l Một hằng văn bản
    12 =CELL("width", $A$2) 3 Độ rộng cột được làm tròn thành số nguyên

    Các ảnh chụp màn hình hiển thị kết quả của một công thức Excel CELL khác, trả về thông tin khác nhau về ô A2 dựa trên giá trị info_type trong cột B. Đối với điều này, chúng tôi nhập công thức sau vào C2 và sau đó kéo nó xuống để sao chép công thức sang các ô khác:

    =CELL(B2, $A$2)

    Với thông tin bạn đã biết, bạn sẽ không gặp khó khăn gì trong việc diễn giải kết quả của công thức, có thể ngoại trừ loại định dạng. Vàđiều này dẫn chúng ta đến phần tiếp theo của hướng dẫn.

    Mã định dạng

    Bảng bên dưới liệt kê các giá trị điển hình nhất có thể được trả về bằng công thức CELL với info_type đối số được đặt thành "định dạng".

    Định dạng Giá trị trả về
    Chung G
    0 F0
    0.00 F2
    #,##0 ,0
    #,##0.00 ,2
    Tiền tệ không có chữ số thập phân

    $#,##0 hoặc $#,##0_);($#,##0)

    C0
    Tiền tệ có 2 chữ số thập phân

    $#,##0,00 hoặc $#,##0,00_);($#,##0,00)

    C2
    Tỷ lệ phần trăm không có chữ số thập phân

    0%

    P0
    Tỷ lệ phần trăm có 2 chữ số thập phân

    0,00%

    P2
    Ký hiệu khoa học

    0,00E+00

    S2
    Phân số

    # ?/? hoặc # ??/??

    G
    m/d/yy hoặc m/d/yy h:mm hoặc mm/dd/yy D4
    d-mmm-yy hoặc dd-mmm-yy D1
    d- mmm hoặc dd-mmm D2
    mmm-yy D3
    mm/dd D5
    h:mm AM/PM D7
    h:mm:ss AM/ CH D6
    h:mm D9
    h:mm:ss D8

    Đối với các định dạng số Excel tùy chỉnh, hàm CELL có thể trả về các giá trị khác và các mẹo sau sẽ giúp bạn giải thích chúng:

    • Thư thường là chữ cái đầu tiênchữ cái trong tên định dạng, ví dụ: "G" là viết tắt của "Chung", "C" là "Tiền tệ", "P" là "Phần trăm", "S" là "Khoa học" và "D" là "Ngày".
    • Với các số , tiền tệ và tỷ lệ phần trăm, chữ số cho biết số vị trí thập phân được hiển thị. Ví dụ: nếu định dạng số tùy chỉnh hiển thị 3 chữ số thập phân, chẳng hạn như 0.###, thì hàm CELL trả về "F3".
    • Dấu phẩy (,) được thêm vào đầu giá trị được trả về nếu một số định dạng có dấu phân cách hàng nghìn. Ví dụ: đối với định dạng #,###.####, công thức CELL trả về ",4" cho biết ô được định dạng là một số có 4 chữ số thập phân và dấu phân cách hàng nghìn.
    • Dấu trừ (-) được thêm vào cuối giá trị được trả về nếu ô được định dạng màu cho giá trị âm.
    • Dấu ngoặc đơn () được thêm vào cuối giá trị được trả về nếu ô được định dạng bằng dấu ngoặc đơn cho giá trị dương hoặc tất cả các giá trị.

    Để hiểu rõ hơn về mã định dạng, vui lòng xem kết quả của công thức sau, được sao chép qua cột D:

    =CELL("format",B3)

    Lưu ý. Nếu sau đó bạn áp dụng một định dạng khác cho ô được tham chiếu, bạn phải tính toán lại trang tính để cập nhật kết quả của công thức CELL. Để tính toán lại trang tính đang hoạt động, nhấn Shift + F9 hoặc sử dụng bất kỳ phương pháp nào khác được mô tả trong Cách tính toán lại trang tính Excel.

    Cách sử dụng hàm CELL trong Excel - công thứcví dụ

    Với info_types sẵn có, hàm CELL có thể trả về tổng cộng 12 tham số khác nhau về một ô. Khi kết hợp với các chức năng Excel khác, nó có thể làm được nhiều hơn thế. Các ví dụ sau minh họa một số khả năng nâng cao.

    Nhận địa chỉ của kết quả tra cứu

    Để tra cứu một giá trị nhất định trong một cột và trả về giá trị phù hợp từ một cột khác, bạn thường sử dụng Hàm VLOOKUP hoặc kết hợp INDEX MATCH mạnh mẽ hơn. Trong trường hợp bạn cũng muốn biết địa chỉ của giá trị được trả về, hãy đặt công thức Index/Match trong đối số reference của CELL như minh họa bên dưới:

    CELL("address", INDEX ( return_column, MATCH ( lookup_value, lookup_column, 0)))

    Với giá trị tra cứu trong E2, phạm vi tra cứu A2:A7 và phạm vi trả về B2:B7, công thức thực diễn ra như sau:

    =CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0)))

    Và trả về tham chiếu ô tuyệt đối của kết quả tra cứu:

    Xin lưu ý rằng việc nhúng hàm VLOOKUP sẽ không hoạt động vì nó trả về giá trị ô, không phải tham chiếu. Hàm INDEX cũng thường hiển thị một giá trị ô, nhưng nó trả về một tham chiếu ô bên dưới mà hàm CELL có thể hiểu và xử lý.

    Tạo siêu liên kết đến kết quả tra cứu (khớp đầu tiên)

    Nếu bạn không chỉ muốn lấy địa chỉ của kết quả khớp đầu tiên mà còn muốn chuyển đến kết quả khớp đó, hãy tạo một siêu liên kết đến kết quả tra cứu bằng cách sử dụngcông thức chung này:

    HYPERLINK("#"&CELL("address", INDEX ( return_column, MATCH ( lookup_value, lookup_column, 0) )), link_name)

    Trong công thức này, chúng tôi lại sử dụng kết hợp Chỉ mục/Kết hợp cổ điển để lấy giá trị khớp đầu tiên và hàm CELL để trích xuất địa chỉ của nó. Sau đó, chúng tôi nối địa chỉ với ký tự "#" để cho HYPERLINK biết rằng ô mục tiêu nằm trong trang tính hiện tại.

    Đối với tập dữ liệu mẫu của chúng tôi, chúng tôi sử dụng cùng một công thức Chỉ mục/Kết hợp như trong ví dụ trước và chỉ cần thêm tên liên kết mong muốn, ví dụ: tên này:

    =HYPERLINK("#"&CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0))), "Go to lookup result")

    Thay vì tạo siêu liên kết trong một ô riêng biệt, bạn thực sự có thể biến địa chỉ thành một liên kết có thể nhấp được. Đối với điều này, hãy nhúng cùng một công thức CELL("address", INDEX(…,MATCH()) vào đối số cuối cùng của HYPERLINK:

    =HYPERLINK("#"&CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0))), CELL("address", INDEX(B2:B7, MATCH(E1,A2:A7,0))))

    Và đảm bảo rằng công thức dài dòng này tạo ra một đoạn ngắn gọn và kết quả rõ ràng:

    Nhận các phần khác nhau của đường dẫn tệp

    Để trả về đường dẫn đầy đủ tới sổ làm việc chứa ô được tham chiếu, hãy sử dụng Excel đơn giản Công thức CELL với "tên tệp" trong đối số info_type:

    =CELL("filename")

    Điều này sẽ trả về đường dẫn tệp ở định dạng sau: Drive:\path\[workbook.xlsx]sheet

    Để chỉ trả về một phần cụ thể của đường dẫn , sử dụng hàm SEARCH để xác định vị trí bắt đầu và một trong các hàm Văn bản như LEFT, RIGHT và MID để trích xuất phần cần thiết.

    Lưu ý. Tất cảcác công thức dưới đây trả về địa chỉ của sổ làm việc và trang tính hiện tại , tức là trang tính chứa công thức.

    Tên sổ làm việc

    Để chỉ xuất tên tệp, hãy sử dụng công thức sau:

    =MID(CELL("filename"), SEARCH("[", CELL("filename"))+1, SEARCH("]", CELL("filename")) - SEARCH("[", CELL("filename"))-1)

    Cách thức hoạt động của công thức :

    Tên tệp được trả về bởi Excel CELL được đặt trong dấu ngoặc vuông và bạn sử dụng hàm MID để giải nén nó.

    Điểm bắt đầu là vị trí của dấu ngoặc vuông mở cộng với 1: SEARCH ("[",CELL("filename")) +1.

    Số ký tự cần trích xuất tương ứng với số ký tự giữa dấu ngoặc mở và đóng, được tính theo công thức sau: SEARCH("]", CELL("tên tệp")) - SEARCH ("[", CELL("filename"))-1

    Tên trang tính

    Để trả về tên trang tính, hãy sử dụng một trong các công thức sau:

    =RIGHT(CELL("filename"), LEN(CELL("filename")) - SEARCH("]", CELL("filename")))

    or

    =MID(CELL("filename"), SEARCH("]", CELL("filename"))+1, 31)

    Cách thức hoạt động của các công thức :

    Công thức 1: Làm việc từ từ trong ra ngoài, chúng tôi tính toán số lượng ký tự trong tên trang tính bằng su blấy vị trí của dấu ngoặc đóng do SEARCH trả về từ tổng chiều dài đường dẫn được tính bằng LEN. Sau đó, chúng tôi cung cấp số này cho hàm RIGHT để hướng dẫn hàm này kéo nhiều ký tự đó từ cuối chuỗi văn bản do CELL trả về.

    Công thức 2: Chúng tôi sử dụng hàm MID để chỉ trích xuất tên trang tính bắt đầu bằng ký tự đầu tiên sau dấu ngoặc đóng. Con số

    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.