Hướng dẫn how do you edit an array formula in excel? - làm thế nào để bạn chỉnh sửa một công thức mảng trong excel?

Bạn đang cố gắng chỉnh sửa một công thức mảng và bạn dừng lại trong các bản nhạc của mình. Bạn nhấp vào công thức trong ô hoặc thanh công thức và bạn không thể thay đổi một điều. Công thức mảng là một trường hợp đặc biệt, vì vậy một trong những điều sau đây:

Nếu bạn đã nhập một công thức mảng đơn bào, chọn ô, nhấn F2, thực hiện các thay đổi của bạn và sau đó nhấn Ctrl+Shift+Enter ..

Nếu bạn đã nhập một công thức mảng đa tế bào, hãy chọn tất cả các ô chứa nó, nhấn F2 và tuân theo các quy tắc sau:

  • Bạn không thể di chuyển các ô riêng lẻ có chứa công thức của bạn, nhưng bạn có thể di chuyển tất cả chúng thành một nhóm và các tham chiếu ô trong công thức sẽ thay đổi với chúng. Để di chuyển chúng, chọn tất cả các ô, nhấn Ctrl+X, chọn vị trí mới và nhấn Ctrl+V.

  • Bạn không thể xóa các ô trong một công thức mảng (bạn sẽ thấy lỗi "bạn không thể thay đổi một phần của mảng"), nhưng bạn có thể xóa toàn bộ công thức và bắt đầu lại.

  • Bạn không thể thêm các ô mới vào một khối các ô kết quả, nhưng bạn có thể thêm dữ liệu mới vào bảng tính của mình và sau đó mở rộng công thức của mình.

  • Sau khi bạn thực hiện các thay đổi của mình, nhấn Ctrl+Shift+Enter.

Cuối cùng, bạn có thể tiết kiệm thời gian nếu bạn sử dụng các hằng số mảng Phần của một công thức mảng mà bạn nhập vào thanh công thức. Nhưng, họ cũng có một vài quy tắc chỉnh sửa và sử dụng. Để biết thêm về chúng, hãy xem Sử dụng các hằng số mảng trong các công thức mảng.

Cần sự giúp đỡ nhiều hơn?

Trong hướng dẫn này, bạn sẽ tìm hiểu công thức mảng Excel là gì, làm thế nào để nhập chính xác vào bảng tính của bạn và cách sử dụng các hằng số mảng và các hàm mảng.

Các công thức mảng trong Excel là một công cụ cực kỳ mạnh mẽ và là một trong những công cụ khó thành thạo nhất. Một công thức mảng duy nhất có thể thực hiện nhiều tính toán và thay thế hàng ngàn công thức thông thường. Tuy nhiên, 90% người dùng chưa bao giờ sử dụng các chức năng mảng trong bảng tính của họ chỉ vì họ sợ hãi khi bắt đầu học chúng.

Thật vậy, các công thức mảng là một trong những tính năng Excel khó hiểu nhất để học. Mục đích của hướng dẫn này là làm cho đường cong học tập dễ dàng và mượt mà nhất có thể.

Một mảng trong excel là gì?

Trước khi chúng tôi bắt đầu các hàm và công thức mảng, hãy tìm ra thuật ngữ "mảng" có nghĩa là gì. Về cơ bản, một mảng là một tập hợp các mặt hàng. Các mục có thể là văn bản hoặc số và chúng có thể cư trú trong một hàng hoặc cột hoặc trong nhiều hàng và cột.

Ví dụ: nếu bạn đặt danh sách tạp hóa hàng tuần của mình vào định dạng mảng Excel, nó sẽ giống như:

{"Sữa", "trứng", "bơ", "vảy ngô"}

Sau đó, nếu bạn chọn các ô A1 đến D1, hãy nhập mảng trên trước một dấu bằng (=) trong thanh công thức và nhấn Ctrl + Shift + Enter, bạn sẽ nhận được kết quả sau:CTRL + SHIFT + ENTER, you will get the following result:

Hướng dẫn how do you edit an array formula in excel? - làm thế nào để bạn chỉnh sửa một công thức mảng trong excel?

Những gì bạn vừa làm là tạo ra một mảng ngang một chiều. Không có gì đáng sợ cho đến nay, phải không?

Công thức mảng trong Excel là gì?

Sự khác biệt giữa công thức mảng và công thức thông thường là công thức mảng xử lý một số giá trị thay vì chỉ một. Nói cách khác, một công thức mảng trong Excel đánh giá tất cả các giá trị riêng lẻ trong một mảng và thực hiện nhiều tính toán trên một hoặc một số mục theo các điều kiện được thể hiện trong công thức.

Không chỉ một công thức mảng có thể xử lý đồng thời một số giá trị, nó còn có thể trả về một số giá trị tại một thời điểm. Vì vậy, kết quả được trả về bởi một công thức mảng cũng là một mảng.

Các công thức mảng có sẵn trong tất cả các phiên bản của Excel 2019, Excel 2016, Excel 2013, Excel 2010, Excel 2007 và Lower.

Và bây giờ, nó dường như là thời điểm thích hợp để bạn tạo công thức mảng đầu tiên của bạn.

Ví dụ đơn giản về công thức mảng excel

Giả sử bạn có một số mặt hàng trong cột B, giá của chúng trong cột C và bạn muốn tính tổng số doanh số của tất cả các doanh số.

Tất nhiên, không có gì ngăn cản bạn tính toán các phép phụ trong mỗi hàng trước với một cái gì đó đơn giản như =B2*C2 và sau đó tổng hợp các giá trị đó:

Hướng dẫn how do you edit an array formula in excel? - làm thế nào để bạn chỉnh sửa một công thức mảng trong excel?

Tuy nhiên, một công thức mảng có thể tha cho bạn những nét khóa bổ sung đó vì nó được Excel lưu trữ kết quả trung gian trong bộ nhớ thay vì trong một cột bổ sung. Vì vậy, tất cả chỉ là một công thức mảng duy nhất và 2 bước nhanh:

  1. Chọn một ô trống và nhập công thức sau trong đó:

    =SUM(B2:B6*C2:C6)

  2. Nhấn phím tắt Ctrl + Shift + Enter để hoàn thành công thức mảng.CTRL + SHIFT + ENTER to complete the array formula.

    Khi bạn làm điều này, Microsoft Excel bao quanh công thức với {niềng răng xoăn}, đây là một dấu hiệu trực quan của một công thức mảng.

    Những gì công thức làm là nhân các giá trị trong mỗi hàng riêng lẻ của mảng được chỉ định (các ô B2 đến C6), thêm các tổng số phụ với nhau và xuất tổng số lớn:

    Hướng dẫn how do you edit an array formula in excel? - làm thế nào để bạn chỉnh sửa một công thức mảng trong excel?

Ví dụ đơn giản này cho thấy công thức mảng có thể mạnh mẽ như thế nào. Khi làm việc với hàng trăm và hàng ngàn hàng dữ liệu, chỉ cần nghĩ bạn có thể tiết kiệm bao nhiêu thời gian bằng cách nhập một công thức mảng trong một ô.

Tại sao sử dụng các công thức mảng trong excel?

Các công thức mảng Excel là công cụ cụ thể nhất để thực hiện các tính toán tinh vi và thực hiện các nhiệm vụ phức tạp. Một công thức mảng duy nhất có thể thay thế hàng trăm công thức thông thường. Công thức mảng rất tốt cho các nhiệm vụ như:

  • Các số tổng đáp ứng các điều kiện nhất định, ví dụ tổng giá trị lớn nhất hoặc nhỏ nhất trong một phạm vi.
  • Tổng hợp mọi hàng khác, hoặc mỗi hàng hoặc cột thứ n, như đã được trình bày trong ví dụ này.
  • Đếm số lượng của tất cả hoặc một số ký tự nhất định trong một phạm vi được chỉ định. Dưới đây là một công thức mảng đếm tất cả các ký tự và một công thức khác đếm bất kỳ ký tự nào.

Cách nhập công thức mảng trong Excel (Ctrl + Shift + Enter)

Như bạn đã biết, sự kết hợp của 3 phím Ctrl + Shift + Enter là một cảm ứng ma thuật biến một công thức thông thường thành một công thức mảng.CTRL + SHIFT + ENTER is a magic touch that turns a regular formula into an array formula.

Khi nhập một công thức mảng trong Excel, có 4 điều quan trọng cần ghi nhớ:

  1. Khi bạn đã nhập xong công thức và nhấn đồng thời các phím Ctrl Shift Enter, Excel sẽ tự động bao quanh công thức giữa {niềng răng xoăn}. Khi bạn chọn (các) ô như vậy, bạn có thể thấy niềng răng trong thanh công thức, cung cấp cho bạn một manh mối rằng một công thức mảng đang ở đó.
  2. Nhập thủ công niềng răng xung quanh một công thức sẽ không hoạt động. Bạn phải nhấn Ctrl+Shift+Enter Shortcut để hoàn thành công thức mảng.
  3. Mỗi khi bạn chỉnh sửa công thức mảng, niềng răng biến mất và bạn phải nhấn Ctrl+Shift+Enter lại để lưu các thay đổi.
  4. Nếu bạn quên nhấn Ctrl+Shift+Enter, công thức của bạn sẽ hoạt động như một công thức thông thường và chỉ xử lý (các) giá trị đầu tiên trong (các) mảng được chỉ định.

Bởi vì tất cả các công thức mảng Excel yêu cầu nhấn Ctrl + Shift + Enter, đôi khi chúng được gọi là công thức CSE.

Sử dụng phím F9 để đánh giá các phần của công thức mảng

Khi làm việc với các công thức mảng trong Excel, bạn có thể quan sát cách họ tính toán và lưu trữ các mục của chúng (mảng bên trong) để hiển thị kết quả cuối cùng mà bạn nhìn thấy trong một ô. Để thực hiện việc này, chọn một hoặc một số đối số trong dấu ngoặc đơn của hàm, sau đó nhấn phím F9. Để thoát khỏi chế độ đánh giá công thức, nhấn phím ESC.F9 key. To exit the formula evaluation mode, press the Esc key.

Trong ví dụ trên, để xem các tổng số của tất cả các sản phẩm, bạn chọn B2: B6*C2: C6, nhấn F9 và nhận kết quả sau.F9 and get the following result.

Hướng dẫn how do you edit an array formula in excel? - làm thế nào để bạn chỉnh sửa một công thức mảng trong excel?

Ghi chú. Vui lòng chú ý rằng bạn phải chọn một phần của công thức trước khi nhấn F9, nếu không, phím F9 sẽ chỉ cần thay thế công thức của bạn bằng (các) giá trị tính toán. Please pay attention that you must select some part of the formula prior to pressing F9, otherwise the F9 key will simply replace your formula with the calculated value(s).

Công thức mảng đơn bào và đa tế bào trong Excel

Công thức mảng Excel có thể trả về kết quả trong một ô hoặc trong nhiều ô. Một công thức mảng được nhập trong một loạt các ô được gọi là công thức đa tế bào. Một công thức mảng nằm trong một ô duy nhất được gọi là công thức đơn bào.multi-cell formula. An array formula residing in a single cell is called a single-cell formula.

Có tồn tại một vài hàm mảng Excel được thiết kế để trả về các mảng đa tế bào, ví dụ như chuyển vị, xu hướng, tần số, kỹ lưỡng nhất, v.v.

Các hàm khác, chẳng hạn như tổng, trung bình, tổng hợp, tối đa, tối thiểu, có thể tính toán các biểu thức mảng khi được nhập vào một ô duy nhất bằng cách sử dụng Ctrl + Shift + Enter.Ctrl + Shift + Enter.

Các ví dụ sau đây chứng minh cách sử dụng công thức mảng đơn bào và đa tế bào.

Ví dụ 1. Công thức mảng đơn bào

Giả sử bạn có hai cột liệt kê số lượng mặt hàng được bán trong 2 tháng khác nhau, giả sử các cột B và C và bạn muốn tìm thấy mức tăng doanh số tối đa.

Thông thường, bạn sẽ thêm một cột bổ sung, giả sử cột D, tính toán thay đổi doanh số cho mỗi sản phẩm bằng công thức như =C2-B2, sau đó tìm giá trị tối đa trong cột bổ sung đó =MAX(D:D).

Một công thức mảng không cần một cột bổ sung vì nó lưu trữ hoàn hảo kết quả trung gian trong bộ nhớ. Vì vậy, bạn chỉ cần nhập công thức sau và nhấn Ctrl + Shift + Enter:Ctrl + Shift + Enter:

=MAX(C2:C6-B2:B6)

Hướng dẫn how do you edit an array formula in excel? - làm thế nào để bạn chỉnh sửa một công thức mảng trong excel?

Ví dụ 2. Công thức mảng đa tế bào trong Excel

Trong ví dụ tổng số trước, giả sử bạn phải trả 10% thuế từ mỗi lần bán và bạn muốn tính số tiền thuế cho mỗi sản phẩm với một công thức.

Chọn phạm vi của ô trong một số cột trống, nói D2: D6 và nhập công thức sau vào thanh công thức:

=B2:B6 * C2:C6 * 0.1

Khi bạn nhấn Ctrl + Shift + Enter, Excel sẽ đặt một phiên bản của công thức mảng của bạn trong mỗi ô của phạm vi đã chọn và bạn sẽ nhận được kết quả sau:Ctrl + Shift + Enter, Excel will place an instance of your array formula in each cell of the selected range, and you will get the following result:

Hướng dẫn how do you edit an array formula in excel? - làm thế nào để bạn chỉnh sửa một công thức mảng trong excel?

Ví dụ 3. Sử dụng chức năng mảng Excel để trả về mảng đa tế bào

Như đã đề cập, Microsoft Excel cung cấp một vài cái gọi là "hàm mảng" được thiết kế đặc biệt để hoạt động với các mảng đa tế bào. Chuyển vị là một trong những chức năng như vậy và chúng tôi sẽ sử dụng nó để chuyển đổi bảng trên, tức là chuyển đổi các hàng sang các cột.

  1. Chọn một phạm vi trống của các ô nơi bạn muốn xuất ra bảng được chuyển đổi. Vì chúng tôi đang chuyển đổi các hàng sang các cột, hãy chắc chắn chọn cùng số lượng hàng và cột như bảng nguồn của bạn có các cột và hàng tương ứng. Trong ví dụ này, chúng tôi đang chọn 6 cột và 4 hàng.
  2. Nhấn F2 để vào chế độ chỉnh sửa.F2 to enter the edit mode.
  3. Nhập hàm mảng =TRANSPOSE(array) và nhấn Ctrl + Shift + Enter. Trong ví dụ của chúng tôi, công thức là =TRANSPOSE($A$1:$D$6).Ctrl + Shift + Enter. In our example, the formula is =TRANSPOSE($A$1:$D$6).

    Kết quả sẽ trông giống như thế này:

    Hướng dẫn how do you edit an array formula in excel? - làm thế nào để bạn chỉnh sửa một công thức mảng trong excel?

Đây là cách bạn sử dụng một chức năng mảng trong Excel. Để tìm hiểu các đai ốc và bu lông của chuyển vị, vui lòng xem hướng dẫn này: Cách chuyển đổi trong Excel - Chuyển đổi các hàng sang cột.

Cách làm việc với các công thức mảng đa tế bào

Khi làm việc với các công thức mảng đa tế bào trong Excel, hãy chắc chắn tuân theo các quy tắc này để có được kết quả chính xác:

  1. Chọn phạm vi của các ô mà bạn muốn đưa ra kết quả trước khi nhập công thức.before entering the formula.
  2. Để xóa công thức mảng đa tế bào, chọn tất cả các ô chứa nó và nhấn xóa hoặc chọn toàn bộ công thức trong thanh công thức, nhấn xóa, sau đó nhấn Ctrl + Shift + Enter.delete a multi-cell array formula, either select all the cells containing it and press DELETE, or select the entire formula in the formula bar, press DELETE, and then press Ctrl + Shift + Enter.
  3. Bạn không thể chỉnh sửa hoặc di chuyển nội dung của một ô riêng lẻ trong một công thức mảng, bạn cũng không thể chèn các ô mới vào hoặc xóa các ô hiện có khỏi công thức mảng đa tế bào. Bất cứ khi nào bạn thử làm điều này, Microsoft Excel sẽ đưa ra cảnh báo "Bạn không thể thay đổi một phần của một mảng".
  4. Để thu nhỏ công thức mảng, tức là để áp dụng nó cho ít ô hơn, bạn cần xóa công thức hiện có trước và sau đó nhập một công thức mới.shrink an array formula, i.e. to apply it to fewer cells, you need to delete the existing formula first and then enter a new one.
  5. Để mở rộng công thức mảng, tức là áp dụng nó cho nhiều ô hơn, chọn tất cả các ô chứa công thức hiện tại cộng với các ô trống nơi bạn muốn có nó, nhấn F2 để chuyển sang chế độ chỉnh sửa, điều chỉnh các tham chiếu trong công thức và nhấn Ctrl + Shift + Nhập để cập nhật nó.expand an array formula, i.e. apply it to more cells, select all cells containing the current formula plus empty cells where you want to have it, press F2 to switch to the edit mode, adjust the references in the formula and press Ctrl + Shift + Enter to update it.
  6. Bạn không thể sử dụng các công thức mảng đa tế bào trong các bảng Excel.
  7. Bạn nên nhập một công thức mảng đa tế bào trong một loạt các ô có cùng kích thước với mảng kết quả được trả về bởi công thức. Nếu công thức mảng excel của bạn tạo ra một mảng lớn hơn phạm vi đã chọn, các giá trị vượt quá sẽ không xuất hiện trên bảng tính. Nếu một mảng được trả về bởi công thức nhỏ hơn phạm vi đã chọn, các lỗi #N/A sẽ xuất hiện trong các ô bổ sung.

Nếu công thức của bạn có thể trả về một mảng có số lượng phần tử thay đổi, hãy nhập nó vào một phạm vi bằng hoặc lớn hơn mảng tối đa được trả về bởi công thức và bọc công thức của bạn trong hàm iferror, như đã trình bày trong ví dụ này.

Hằng số mảng excel

Trong Microsoft Excel, một hằng số mảng chỉ đơn giản là một tập hợp các giá trị tĩnh. Các giá trị này không bao giờ thay đổi khi bạn sao chép một công thức vào các ô hoặc giá trị khác.

Bạn đã thấy một ví dụ về một hằng số mảng được tạo từ một danh sách tạp hóa ngay từ đầu của hướng dẫn này. Bây giờ, chúng ta hãy xem những loại mảng khác tồn tại và cách bạn tạo chúng.

Có 3 loại hằng số mảng:

1. Hằng số mảng ngang

Một hằng số mảng ngang nằm trong một hàng. Để tạo một hằng số mảng hàng, hãy nhập các giá trị được phân tách bằng dấu phẩy và kèm theo sau đó trong niềng răng, ví dụ {1,2,3,4}.

Ghi chú. Khi tạo một hằng số mảng, bạn nên nhập phần mở và đóng niềng răng bằng tay. When creating an array constant, you should type the opening and closing braces manually.

Để nhập một mảng ngang trong bảng tính, chọn số lượng ô trống tương ứng theo một hàng, nhập công thức ={1,2,3,4} vào thanh công thức và nhấn Ctrl + Shift + Enter. Kết quả sẽ tương tự như thế này:Ctrl + Shift + Enter. The result will be similar to this:

Hướng dẫn how do you edit an array formula in excel? - làm thế nào để bạn chỉnh sửa một công thức mảng trong excel?

Như bạn thấy trong ảnh chụp màn hình, Excel kết thúc một hằng số mảng trong một bộ niềng răng khác, giống hệt như khi bạn vào một công thức mảng.

2. Hằng số mảng dọc

Một hằng số mảng dọc nằm trong một cột. Bạn tạo nó theo cách tương tự như một mảng ngang với sự khác biệt duy nhất mà bạn phân định các mục với dấu chấm phẩy, ví dụ:

={11; 22; 33; 44}

Hướng dẫn how do you edit an array formula in excel? - làm thế nào để bạn chỉnh sửa một công thức mảng trong excel?

3. Hằng số mảng hai chiều

Để tạo một mảng hai chiều, bạn tách từng hàng bằng dấu chấm phẩy và từng cột dữ liệu bằng dấu phẩy.

=SUM(B2:B6*C2:C6)0

Hướng dẫn how do you edit an array formula in excel? - làm thế nào để bạn chỉnh sửa một công thức mảng trong excel?

Làm việc với các hằng số mảng Excel

Hằng số mảng là một trong những nền tảng của công thức mảng Excel. Các thông tin và mẹo sau đây có thể giúp bạn sử dụng chúng theo cách hiệu quả nhất.

  1. Các yếu tố của một hằng số mảng

    Một hằng số mảng có thể chứa các số, giá trị văn bản, booleans (đúng và sai) và các giá trị lỗi, được phân tách bằng dấu phẩy hoặc dấu chấm phẩy.

    Bạn có thể nhập một giá trị số như một số nguyên, thập phân hoặc trong ký hiệu khoa học. Nếu bạn sử dụng các giá trị văn bản, chúng nên được bao quanh trong các trích dẫn kép (") như trong bất kỳ công thức excel nào.

    Một hằng số mảng không thể bao gồm các mảng khác, tham chiếu ô, phạm vi, ngày, tên, công thức hoặc chức năng được xác định.

  2. Đặt tên cho hằng số mảng

    Để làm cho một mảng không đổi dễ sử dụng hơn, hãy đặt tên cho nó:

    • Chuyển sang tab Công thức> Nhóm tên được xác định và nhấp vào Xác định tên. Ngoài ra, nhấn Ctrl + F3 và nhấp vào mới.Define Name. Alternatively, press Ctrl + F3 and click New.
    • Nhập tên vào tên
    • Trong hộp tham chiếu, hãy nhập các mục của mảng của bạn hằng số được bao quanh trong niềng răng với dấu bình đẳng trước (=). Ví dụ:

      =SUM(B2:B6*C2:C6)1

      Hướng dẫn how do you edit an array formula in excel? - làm thế nào để bạn chỉnh sửa một công thức mảng trong excel?

    • Nhấp vào OK để lưu mảng tên của bạn và đóng cửa sổ.

    Để nhập hằng số mảng được đặt tên trong một tờ, chọn càng nhiều ô trong một hàng hoặc cột càng nhiều mục trong mảng của bạn, hãy nhập tên của mảng vào thanh công thức trước = dấu và nhấn Ctrl + Shift + Enter.Ctrl + Shift + Enter.

    Kết quả sẽ giống với điều này:

    Hướng dẫn how do you edit an array formula in excel? - làm thế nào để bạn chỉnh sửa một công thức mảng trong excel?

  3. Ngăn ngừa lỗi

    Nếu hằng số mảng của bạn không hoạt động chính xác, hãy kiểm tra các vấn đề sau:

    • Phân định các phần tử của mảng của bạn hằng số với ký tự thích hợp - dấu phẩy trong các hằng số mảng ngang và dấu chấm phẩy ở các hằng số dọc.
    • Đã chọn một loạt các ô khớp chính xác với số lượng mục trong hằng số mảng của bạn. Nếu bạn chọn thêm ô, mỗi ô bổ sung sẽ có lỗi #N/A. Nếu bạn chọn ít ô hơn, chỉ một phần của mảng sẽ được chèn.

Sử dụng các hằng số mảng trong các công thức excel

Bây giờ bạn đã quen thuộc với khái niệm hằng số mảng, hãy xem cách bạn có thể sử dụng các mảng thông tin để giải quyết các nhiệm vụ thực tế của bạn.

Ví dụ 1. Sum n số lớn nhất / nhỏ nhất trong phạm vi

Bạn bắt đầu bằng cách tạo một hằng số mảng dọc chứa bao nhiêu số tùy thích. Ví dụ: nếu bạn muốn thêm 3 số nhỏ nhất hoặc lớn nhất trong một phạm vi, hằng số mảng là {1,2,3}.

Sau đó, bạn lấy chức năng lớn hoặc nhỏ, chỉ định toàn bộ phạm vi ô trong tham số đầu tiên và bao gồm hằng số mảng trong thứ hai. Cuối cùng, nhúng nó vào hàm tổng, như thế này:

Tổng số 3 số lớn nhất: =SUM(B2:B6*C2:C6)2

Tổng số 3 số nhỏ nhất: =SUM(B2:B6*C2:C6)3

Đừng quên nhấn Ctrl + Shift + Enter vì bạn đang nhập một công thức mảng và bạn sẽ nhận được kết quả sau:Ctrl + Shift + Enter since you are entering an array formula, and you will get the following result:

Hướng dẫn how do you edit an array formula in excel? - làm thế nào để bạn chỉnh sửa một công thức mảng trong excel?

Theo cách tương tự, bạn có thể tính trung bình của N giá trị nhỏ nhất hoặc lớn nhất trong phạm vi:

Trung bình của 3 số hàng đầu: =SUM(B2:B6*C2:C6)4

Trung bình của 3 số dưới cùng: =SUM(B2:B6*C2:C6)5

Ví dụ 2. Công thức mảng để đếm các ô có nhiều điều kiện

Giả sử, bạn có một danh sách các đơn đặt hàng và bạn muốn biết bao nhiêu lần một người bán nhất định đã bán các sản phẩm được đưa ra.

Cách dễ nhất sẽ là sử dụng công thức Countifs với nhiều điều kiện. Tuy nhiên, nếu bạn muốn bao gồm nhiều sản phẩm, công thức đếm của bạn có thể phát triển quá lớn về kích thước. Để làm cho nó nhỏ gọn hơn, bạn có thể sử dụng Countifs cùng với tổng và bao gồm một hằng số mảng trong một hoặc một số đối số, ví dụ:

=SUM(B2:B6*C2:C6)6

Công thức thực sự có thể trông như sau:

=SUM(B2:B6*C2:C6)7

Hướng dẫn how do you edit an array formula in excel? - làm thế nào để bạn chỉnh sửa một công thức mảng trong excel?

Mảng mẫu của chúng tôi chỉ bao gồm hai yếu tố vì mục tiêu là chứng minh cách tiếp cận. Trong các công thức mảng thực của bạn, bạn có thể bao gồm nhiều yếu tố như logic kinh doanh của bạn yêu cầu, với điều kiện là tổng thời lượng của công thức không vượt quá 8.192 ký tự trong Excel 2019 - 2007 (1.024 ký tự trong Excel 2003 và thấp hơn) và máy tính của bạn rất mạnh mẽ Đủ để xử lý các mảng lớn. Vui lòng xem các hạn chế của các công thức mảng để biết thêm chi tiết.

Và đây là một ví dụ công thức mảng tiên tiến tìm thấy tổng của tất cả các giá trị khớp trong một bảng: sum và vlookup với hằng số mảng.

Và hoặc các nhà khai thác trong các công thức mảng excel

Một toán tử mảng cho biết công thức bạn muốn xử lý các mảng - sử dụng và hoặc logic.

  • Và toán tử là dấu hoa thị (*) là biểu tượng nhân. Nó hướng dẫn Excel trả về true nếu tất cả các điều kiện đánh giá đúng.
  • Hoặc toán tử là dấu cộng (+). Nó trả về đúng nếu bất kỳ điều kiện nào trong một biểu thức nhất định đánh giá là true.

Công thức mảng với và toán tử

Trong ví dụ này, chúng tôi tìm thấy tổng doanh số trong đó nhân viên bán hàng là Mike và sản phẩm là táo:

=SUM(B2:B6*C2:C6)8

Hoặc

=SUM(B2:B6*C2:C6)9

Hướng dẫn how do you edit an array formula in excel? - làm thế nào để bạn chỉnh sửa một công thức mảng trong excel?

Về mặt kỹ thuật, công thức này nhân lên các yếu tố của ba mảng trong cùng một vị trí. Hai mảng đầu tiên được biểu thị bằng các giá trị đúng và sai, là kết quả của việc so sánh A2: A9 với Mike "và B2: B9 với" Táo ". Mảng thứ ba chứa các số bán hàng từ phạm vi C2: C9. , phép nhân chuyển đổi đúng và sai thành 1 và 0, và vì nhân với 0 luôn luôn cho không, nên mảng kết quả có 0 khi cả hai điều kiện không được đáp ứng. Nếu cả hai điều kiện được đáp ứng, phần tử tương ứng từ mảng thứ ba được vào mảng cuối cùng (ví dụ: 1*1*c2 = 10). Vì vậy, kết quả của phép nhân là mảng này: {10; 0; 0; 30; 0; 0; 0; 0}. Cuối cùng, hàm tổng cộng thêm Các yếu tố của mảng và trả về kết quả của 40.

Công thức mảng excel với hoặc toán tử

Công thức mảng sau đây với hoặc toán tử (+) cộng tất cả doanh số khi người bán hàng là Mike hoặc sản phẩm là táo:

=C2-B20

Hướng dẫn how do you edit an array formula in excel? - làm thế nào để bạn chỉnh sửa một công thức mảng trong excel?

Trong công thức này, bạn thêm các phần tử của hai mảng đầu tiên (là điều kiện bạn muốn kiểm tra) và nhận đúng (> 0) nếu ít nhất một điều kiện đánh giá là đúng; Sai (0) khi tất cả các điều kiện đánh giá là sai. Sau đó, nếu kiểm tra xem kết quả bổ sung có lớn hơn 0 không và nếu có, tổng cộng sẽ thêm một phần tử tương ứng của mảng thứ ba (C2: C9).

Mẹo. Trong các phiên bản hiện đại của Excel, không cần phải sử dụng một công thức mảng cho loại nhiệm vụ này - một công thức tổng hợp đơn giản xử lý chúng một cách hoàn hảo. Tuy nhiên, các nhà khai thác và và hoặc hoặc các nhà khai thác trong các công thức mảng có thể chứng minh hữu ích trong các tình huống phức tạp hơn, chứ đừng nói đến một môn thể dục dụng cụ rất giỏi của tâm trí :) In modern versions of Excel, there is no need to use an array formula for this kind of tasks - a simple SUMIFS formula handles them perfectly. Nevertheless, the AND and OR operators in array formulas may prove helpful in more complex scenarios, let alone a very good gymnastics of mind : )

Toán tử đôi trong công thức excel mảng

Nếu bạn đã từng làm việc với các công thức mảng trong Excel, rất có thể bạn đã bắt gặp một vài thứ chứa một dấu gạch ngang đôi (-) và bạn có thể đã tự hỏi nó được sử dụng để làm gì.

Một dấu gạch ngang kép, được gọi về mặt kỹ thuật, toán tử Unary, được sử dụng để chuyển đổi các giá trị boolean không phải là số (Đúng / Sai) được trả về bởi một số biểu thức thành 1 và 0 mà hàm mảng có thể hiểu được.double unary operator, is used to convert non-numeric Boolean values (TRUE / FALSE) returned by some expressions into 1 and 0 that an array function can understand.

Ví dụ sau đây hy vọng sẽ làm cho mọi thứ dễ hiểu hơn. Giả sử bạn có một danh sách các ngày trong Cột A và bạn muốn biết có bao nhiêu ngày xảy ra vào tháng 1, bất kể năm nào.

Công thức sau đây sẽ hoạt động một điều trị:

=C2-B21

Vì đây là công thức mảng Excel, hãy nhớ nhấn Ctrl + Shift + Enter để hoàn thành nó.Ctrl + Shift + Enter to complete it.

Nếu bạn quan tâm đến một số tháng khác, hãy thay thế 1 bằng một số tương ứng. Ví dụ, 2 là viết tắt của tháng 2, 3 có nghĩa là tháng ba, v.v. Để làm cho công thức linh hoạt hơn, bạn có thể chỉ định số tháng trong một số ô, như được trình bày trong ảnh chụp màn hình:

Hướng dẫn how do you edit an array formula in excel? - làm thế nào để bạn chỉnh sửa một công thức mảng trong excel?

Và bây giờ, hãy phân tích cách thức công thức mảng này hoạt động. Hàm tháng trả về tháng của mỗi ngày trong các ô A2 đến A10 được biểu thị bằng một số sê -ri, tạo ra mảng {2; 1; 4; 2; 12; 1; 2; 12; 1}.

Sau đó, mỗi phần tử của mảng được so sánh với giá trị trong ô D1, là số 1 trong ví dụ này. Kết quả của sự so sánh này là một loạt các giá trị boolean đúng và sai. Như bạn nhớ, bạn có thể chọn một phần nhất định của công thức mảng và nhấn F9 để xem phần đó tương đương với những gì:F9 to see what that part equates to:

Hướng dẫn how do you edit an array formula in excel? - làm thế nào để bạn chỉnh sửa một công thức mảng trong excel?

Cuối cùng, bạn phải chuyển đổi các giá trị boolean này thành 1 và 0 mà hàm tổng có thể hiểu được. Và đây là những gì người vận hành đôi không cần thiết. Lần lượt là ép buộc đầu tiên đúng/sai thành -1/0, tương ứng. Unary thứ hai phủ nhận các giá trị, tức là đảo ngược dấu hiệu, biến chúng thành +1 và 0, điều mà hầu hết các hàm Excel có thể hiểu và làm việc với. Nếu bạn loại bỏ đôi đơn vị từ công thức trên, nó sẽ không hoạt động.

Tôi hy vọng hướng dẫn ngắn này đã được chứng minh là hữu ích trên con đường của bạn để thành thạo các công thức mảng excel của bạn. Tuần tới, chúng tôi sẽ tiếp tục với các mảng Excel bằng cách tập trung vào các ví dụ công thức nâng cao. Hãy theo dõi và cảm ơn bạn đã đọc!

Bạn cũng có thể quan tâm

Làm thế nào để bạn chỉnh sửa một mảng bảng trong excel?

Đây là những gì bạn cần làm ...
Chọn phạm vi của các ô chứa công thức mảng hiện tại của bạn, cộng với các ô trống bên cạnh dữ liệu mới ..
Nhấn F2. Bây giờ bạn có thể chỉnh sửa công thức ..
Thay thế các phạm vi cũ của các ô dữ liệu bằng cái mới. ....
Nhấn Ctrl+Shift+Enter ..

Tại sao tôi không thể thay đổi một phần của một mảng trong excel?

Trong khi đó, công thức mảng có trong tế bào đơn được gọi là công thức đơn bào.Lỗi Excel này Bạn không thể thay đổi một phần của mảng phát sinh do vấn đề trong phạm vi công thức mảng.Bây giờ bạn cần chọn toàn bộ ô từ mảng đó trước khi thực hiện bất kỳ thay đổi nào cho nó.

Mảng có thể được chỉnh sửa không?

Vì vậy, một mảng cuối cùng có nghĩa là biến mảng thực sự là một tham chiếu đến một đối tượng, không thể được thay đổi để tham khảo bất cứ điều gì khác, nhưng các thành viên của mảng có thể được sửa đổi.the members of the array can be modified.

Làm thế nào để bạn loại bỏ một phần của một công thức mảng?

Xóa một công thức mảng..
Nhấp vào một ô trong công thức mảng ..
Trên tab Trang chủ, trong nhóm chỉnh sửa, nhấp vào Tìm & Chọn, sau đó nhấp vào Đi đến ..
Nhấp vào Đặc biệt ..
Nhấp vào mảng hiện tại ..
Nhấn Xóa ..