Excel 2016, ngôn ngữ {} biến mất trong công thức


2

Tôi đã sửa đổi một mẫu hiện có tên là "Lịch trình hàng ngày". Vì một số lý do, tất cả các công thức của ô có "{}" xung quanh chúng. Khi tôi nhấp vào ô để chỉnh sửa công thức, "{}" sẽ biến mất. Sau khi điều này xảy ra, công thức không còn hoạt động nữa cho toàn bộ cột, ngay cả khi tôi không thay đổi công thức.

Thí dụ:

= IFERROR (INDEX (tblData, MATCH (C $ 5 + $ B7 & ShowName, tblData [DATE & TIME] & tblData [WHO], 0), 3), "")

... ban đầu được hiển thị là ...

{= IFERROR (INDEX (tblData, MATCH (C $ 5 + $ B7 & ShowName, tblData [DATE & TIME] & tblData [WHO], 0), 3), "")}

... Cho đến khi tôi nhấp vào nó. Khi tôi đã nhập vào công thức, nó sẽ mất "{}" và một khi tôi nhấn nhập bất kỳ và tất cả dữ liệu được hiển thị trong cột của bảng sẽ biến mất, ngay cả khi tôi không sửa đổi dữ liệu, bảng hoặc chức năng.

Lý do tại sao điều này xảy ra?

Mục tiêu của tôi là sử dụng công thức này

= IFERROR (IF ($ H $ 3 = "Tất cả", INDEX (tblData, MATCH (D $ 5 + $ B7, tblData [DATE & TIME], 0), 3), INDEX (tblData, MATCH (D $ 5 + $ B7 & ShowName tblData [NGÀY & THỜI GIAN] & tblData [WHO], 0), 3)), "")

... để tôi có thể hiển thị các tác vụ cho một số ngày / lần nhất định cho một danh mục (ví dụ: anna cho mẫu) hoặc cho tất cả các danh mục cùng một lúc bằng cách chọn "tất cả" trong menu thả xuống. Tôi chỉ đơn giản là loại bỏ các phần của hàm xử lý tên và bao gồm một "người" được đặt tên riêng biệt, sau đó đặt nó vào phần "giá trị nếu đúng" của câu lệnh if. Như tôi đã nói, phần này hoạt động ổn, nhưng phần công thức ban đầu thì không.

Phần đầu tiên của công thức này (phần "giá trị nếu đúng") hoạt động và hiển thị tất cả các ngày khi tôi chọn "tất cả" trong menu thả xuống, nhưng phần thứ hai ("giá trị nếu sai") không hoạt động khi tôi chọn bất kỳ danh mục nào khác không bằng "Tất cả", mặc dù đó là cùng một công thức từ mẫu chưa được xử lý.


1
Đó là những công thức "mảng". Chúng hoạt động trên một loạt các tế bào thay vì các tế bào riêng lẻ. Các dấu ngoặc không hiển thị trong cửa sổ chỉnh sửa công thức. Hệ thống thêm dấu ngoặc vào màn hình ô khi bạn nhập công thức dưới dạng công thức mảng bằng cách sử dụng ctrl-shift-enter thay vì enter. Nếu bạn bấm vào một công thức mảng và sau đó lưu lại nó bằng enter, nó sẽ được lưu như một công thức thông thường. Bạn có thể lưu lại nó như một công thức mảng.
fixer1234

Cảm ơn! Tôi cảm thấy ngu ngốc ... Tôi không thể tìm thấy bất cứ điều gì trên google cho cuộc sống của tôi ... nếu tôi chỉ biết đó là những gì nó được gọi. Nó hoạt động hoàn hảo bây giờ, cảm ơn một lần nữa.
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.