Mảng bảng excel

Kính thưa mọi người,

Number is em đang dùm hàm Vlookup rất ổn. vấn đề ở chỗ là em làm thủ công quá nhiều, em muốn tạo 1 kiểu giống như macro, chạy tự động. Vấn đề em không biết làm sao vì em không phải vlookup 1 dãy giá trị cố định [nguyên 1 bảng giá trị cố định] mà phải chọn bộ lọc theo từng khúc giá trị theo từng ngày
Ví dụ em chỉ muốn điền Tên cảng [Port name HCM] theo Kí hiệu của tàu [số chuyến], để xem tàu ​​A có ký hiệu 5da6z trong ngày 22/10/2014 đi vào bất kỳ cảng nào của HCM. Bình thường em làm manual bằng cách tạo bảng giá trị ở 1 sheet khác [trong file là sheet Dos hoặc Inter - thong tin về Tên Cảng và Kí hiệu tàu] cho đến ngày 22/10/2014, sau đó dùng hàm vlookup để tìm tên . Nhưng mà làm chè đậu nhiều hơi, nên

Có cách nào để em có thể thực hiện 1 thao tác tự động, cho phép nó tự tìm tên cổng trong 1 ngày cụ thể bằng cách nhập vào ngày cụ thể có thể kết hợp với việc sử dụng hàm vlookup không?

Em nó cùi Excel nên mong anh chị chỉ giúp, nếu em nó có nói ngu gì khó hiểu mong anh bỏ qua cho nhé

. Em has file đính kèm, em tô đỏ 2 cột mà em nói ở trên.

 

Trong bài viết này, Học Excel Online sẽ hướng dẫn công thức mảng Excel, cách nhập chính xác nó vào bảng tính của bạn, cách sử dụng các hằng số và công thức mảng trong Excel

Các công thức mảng trong Excel là một công cụ vô cùng hữu ích và cũng khó nhất để kiểm tra được nó. Một mảng công thức Excel đơn có thể thực hiện nhiều phép tính và thay thế hàng công thức thông thường. Tuy nhiên, ước tính khoảng 90% người dùng Excel chưa bao giờ sử dụng các công thức mảng trong bảng tính, chỉ vì họ sợ phải bắt đầu học từ con số 0

Hàm mảng trong Excel là gì?

Trước khi chúng ta bắt đầu tìm hiểu về hàm và các công thức mảng Excel, thì chúng ta hãy thử tìm hiểu xem thế nào là thuật ngữ “mảng”. Về cơ bản, một mảng trong Excel là một tập hợp các mục. Các mục có thể là văn bản hoặc số và chúng có thể nằm trong một hàng/cột hoặc trong nhiều hàng và cột

Ví dụ. nếu bạn nhập danh sách mua hàng trong tuần của bạn vào một định dạng mảng Excel, thì nó sẽ có kiểu như

{“Sữa”, “Trứng”, “Bơ”, “Bắp ngô”}

Sau đó, nếu bạn chọn các ô từ A1 đến D1, thì hãy nhập mảng ở trên dấu bằng [=] trên thanh công thức và nhấn CTRL + SHIFT + ENTER, và bạn sẽ nhận được kết quả như sau

Những gì bạn vừa làm là tạo một mảng theo chiều ngang. Bây giờ mọi thứ vẫn rất đơn giản, phải không nào?

Bây giờ, mảng công thức Excel là gì? . Nói cách khác, một mảng công thức trong Excel sẽ đánh giá tất cả các giá trị riêng lẻ trong một mảng và thực hiện nhiều phép tính trên một hoặc nhiều mục mà có các điều kiện được biểu thị trong công thức

Một mảng công thức không chỉ xử lý đồng thời một số giá trị, mà nó cũng có thể cùng 1 lúc trả lại một số giá trị. Vì thế, các kết quả được trả lại bởi công thức mảng cũng là một mảng

Công thức mảng có sẵn trong tất cả các phiên bản của Excel 2013, Excel 2010, Excel 2007 và trước đó nữa

Và bây giờ, có vẻ như đã đến lúc bạn nên tạo công thức mảng đầu tiên cho bạn

Ví dụ đơn giản của mảng công thức Excel

Giả sử bạn có một số mục trong cột B và cột C biểu thị giá của chúng, bài toán của bạn là tổng doanh thu

Tất nhiên, không có gì ngăn cản bạn tính toán các tổng phụ [Sub total] trong mỗi hàng với một công thức đơn giản như = B2 * C2, và sau đó cộng các giá trị đó lại với nhau

Tuy nhiên, một mảng công thức có thể mang đến cho bạn những điểm xung đột quan trọng, từ khi nó được Excel sử dụng trong lưu trữ kết quả trung gian trong bộ nhớ, thay vì phải tạo thêm các cột bổ sung. Vì vậy, một mảng đơn công thức chỉ cần thực hiện 2 bước nhanh chóng như sau để giải bài toán trên

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

= TỔNG [B2. B6*C2. C 6]

  1. Nhấn phím tắt CTRL + SHIFT + ENTER để hoàn tất công thức mảng

Khi nhấn tổ hợp phím trên, Microsoft Excel đặt công thức trên trong {dấu trích dẫn}, hay được gọi là một dấu hiệu dễ nhìn cho biết đó là một mảng công thức

Công thức sẽ đánh giá trị trong mỗi hàng riêng của mảng được chỉ định [các ô từ B2 đến C6], có thêm các tổng [phụ], và kết quả cuối cùng là tổng doanh thu

Ví dụ đơn giản trên để thấy sức mạnh của công thức mảng trong Excel. Khi làm việc với hàng trăm hoặc hàng nghìn hàng có chứa dữ liệu, thì bạn có thể cân nhắc xem nó sẽ tiết kiệm thời gian bao nhiêu với một công thức mảng trong mỗi ô

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

Công thức mảng Excel là công cụ tiện dụng nhất để thực hiện các phép tính tinh vi và các tác vụ phức tạp. Một mảng công thức có thể thay thế hàng công thức thông thường. Array thức có thể sử dụng cho các công việc như

  • Tính tổng số lượng các điều kiện đã cho, ví dụ tính tổng N giá trị lớn nhất hoặc nhỏ nhất trong một dải
  • Tính tổng giá trị các hàng, hoặc trong hàng/cột thứ N
  • Đếm các giá trị của tất cả hoặc đếm các ký tự xác định nhất trong một dải xác định
Xem ngay. các hàm thường dùng trong Excel

Làm thế nào để nhập công thức mảng trong Excel [Ctrl + Shift + Enter]

Như bạn đã biết, sử dụng tổ hợp phím CTRL + SHIFT + ENTER là một phương thức kỳ diệu để biến một công thức thông thường thành một mảng công thức

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

  1. Một khi bạn đã hoàn tất việc nhập công thức và đồng thời nhấn các phím CTRL + SHIFT + ENTER, thì Excel sẽ tự động đặt công thức đó trong {dấu ngoặc kép}. Khi bạn chọn một/các ô như vậy, bạn có thể thấy các dấu trích dẫn trong thanh công thức, điều này cho bạn biết rằng có một mảng công thức trong đó
  2. Việc nhập các dấu ngoặc kép bao quanh công thức bằng tay sẽ không chuyển công thức sang định dạng mảng. Bạn phải nhấn tổ hợp phím Ctrl + Shift + Enter để hoàn thành công thức mảng
  3. Mỗi lần bạn chỉnh sửa một mảng công thức, các đoạn trích dẫn sẽ biến mất và bạn phải nhấn Ctrl + Shift + Enter để lưu các thay đổi trong công thức của bạn
  4. Nếu bạn quên nhấn Ctrl + Shift + Enter, thì công thức của bạn sẽ hoạt động như một công thức Excel thông thường và chỉ xử lý các giá trị đầu tiên trong mảng được chỉ định

Bởi vì tất cả các công thức mảng trong Excel đều yêu cầu phải nhấn tổ hợp phím Ctrl + Shift + Enter, đôi khi được gọi là công thức CSE

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

Khi làm việc với các mảng công thức trong Excel, bạn có thể quan sát cách chúng tôi tính toán và lưu trữ các mục của mảng [mảng nội bộ] để hiển thị kết quả cuối cùng trong một ô. Để thực hiện điều này, hãy chọn một hoặc nhiều đối số bên trong menu trích dẫn của một hàm, sau đó nhấn phím F9. Để tắt chế độ đánh giá công thức, hãy nhấn phím Esc

Trong ví dụ trên, để xem tổng phụ [tổng phụ] của tất cả các sản phẩm, bạn cần chọn B2. B6*C2. C6, rồi nhấn F9 và thu được kết quả như sau

Lưu ý. Xin lưu ý rằng bạn phải chọn một số phần của công thức trước khi nhấn phím F9, nếu không nhấn F9 thì nó sẽ chỉ đơn giản thay thế công thức của bạn bằng [các] giá trị tính toán mà thôi

Array thức với một ô và nhiều ô trong Excel

Array thức có thể trả lại kết quả trong một ô hoặc trong nhiều ô. Một mảng công thức được nhập vào trong một ô dải được gọi là công thức đa ô. Mảng công thức nằm trong một ô duy nhất được gọi là công thức ô đơn

Có một vài hàm mảng được thiết kế để trả về các mảng đa ô, ví dụ như TRANSPOSE, TREND, FREQUENCY, LINEST, v. v

Các hàm khác, chẳng hạn như SUM, AVERAGE, AGGREGATE, MAX, MIN, có thể tính toán biểu thức mảng khi nhập vào một ô duy nhất bằng tổ hợp phím Ctrl + Shift + Enter

Các ví dụ sau minh hoạ cách sử dụng một công thức mảng một ô và nhiều ô trong Excel

Ví dụ 1. An array array with a menu

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, ví dụ như cột B và cột C, và bạn muốn tìm số doanh thu tăng cao nhất có thể

Thông thường, bạn sẽ thêm một cột bổ sung, ví dụ cột D, tính doanh thu thay đổi cho mỗi sản phẩm, sử dụng công thức như = C2-B2, và sau đó tìm giá trị lớn nhất trong cột bổ sung đó = . Đ]

Tuy nhiên, một mảng công thức Excel không cần một cột bổ sung vì nó lưu trữ hoàn hảo tất cả các 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 mà thôi

= TỐI ĐA [C2. C6-B2. B6]

Ví dụ 2. Công thức mảng đa ô trong Excel

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

Trước tiên, bạn cần chọn ô dải trong một cột trống, ví dụ như D2. D6, và nhập công thức sau vào thanh công thức

= B2. B6*C2. C6 * 0,1

Một khi bạn nhấn Ctrl + Shift + Enter, thì Excel sẽ đặt công thức mảng của bạn trong mỗi ô trong dải đã chọn và bạn sẽ nhận được kết quả trả về như sau

Ví dụ 3. Use a excel array to return on many ô

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

  1. Chọn một dải các ô trống mà bạn muốn xuất ra bảng sau khi chuyển đổi. Vì chúng ta đang chuyển đổi các hàng thành các cột nên hãy chắc chắn rằng bạn chọn cùng một số hàng và cột giống như số cột và các hàng tương ứng trong bảng nguồn [bản gốc] mà bạn có. Trong ví dụ này, chúng tôi đang lựa chọn 6 cột và 4 hàng
  2. Nhấn F2 để vào chế độ chỉnh sửa
  3. Nhập mảng công thức. = TRANSPOSE [mảng] và nhấn Ctrl + Shift + Enter. Trong ví dụ trên, công thức là = TRANSPOSE [$A$1. $D$6]

Kết quả sẽ tương tự như sau

Làm thế nào để làm việc với nhiều ô công thức

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

  1. Chọn ô ô mà bạn muốn xuất kết quả trước khi nhập công thức
  2. Để xóa một mảng công thức đa ô, hoặc bạn phải chọn tất cả các ô chứa nó và nhấn DELETE, hoặc bạn phải chọn toàn bộ công thức trong thanh công thức, nhấn DELETE và sau đó nhấn Ctrl + Shift + Enter
  3. Bạn không thể chỉnh sửa hoặc chuyển nội dung của một ô riêng lẻ trong một công thức mảng của Excel, và bạn cũng không thể thêm các ô mới vào hoặc xóa các ô hiện tại từ một công thức mảng đa ô. Bất kể khi nào bạn thử làm điều này, thì Microsoft Excel sẽ đều đưa ra cảnh báo Bạn không thể thay đổi một phần của mảng [“Bạn không thể thay đổi một phần của mảng”]
  4. Để thu nhỏ mảng công thức, tức là áp dụng nó cho ít ô hơn, bạn cần phải xóa công thức hiện tại trước rồi mới nhập một công thức mới vào
  5. Để mở rộng công thức mảng, ví dụ áp dụng nó cho nhiều ô hơn, bạn cần chọn tất cả các ô có chứa công thức hiện tại cộng với các ô trống mà bạn muốn có công thức trong đó, sau đó nhấn F2 để chuyển sang
  6. Bạn không thể sử dụng công thức mảng đa ô trong định dạng bảng Excel
  7. Bạn nên nhập một công thức mảng đa ô trong một ô dải có cùng kích thước với mảng có kết quả được trả về. Nếu mảng công thức trong Excel của bạn bao gồm một mảng mà dải lớn hơn bạn đã chọn, thì các giá trị vượt quá sẽ không xuất hiện trên bảng tính. Nếu một khoản trả về theo công thức nhỏ mà dải đã chọn thay thế, 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 với một số lượng các phần tử có thể thay đổi, thì hãy nhập nó vào một dải bằng hoặc lớn hơn mảng lớn nhất mà được trả về bởi công thức trả về và hãy lồng công thức của bạn

Hang number of Excel

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

Bạn đã làm một ví dụ về mảng được tạo từ một danh sách hàng hóa cần mua trong phần đầu của bài hướng dẫn này. Bây giờ, chúng ta hãy cùng xem các loại mảng khác nhau như thế nào và cách bạn có thể thiết lập chúng

Tồn tại 3 loại của mảng hằng số trong Excel

1. Hằng số của mảng ngang

Hằng số của mảng ngang được đặt chỉ trong một hàng. Để tạo một hằng số mảng, hãy nhập các giá trị được cách nhau bởi dấu phẩy, và đặt chúng trong một dấu ngoặc kép, ví dụ:. {1,2,3,4}

Lưu ý. Khi tạo một mảng hằng số, bạn phải nhập bằng tay các dấu đóng và mở. Để nhập một mảng theo chiều ngang trong một bảng tính, hãy chọn số tương ứng của các ô trống trong một hàng và nhập công thức = {1,2,3,4} trong thanh công thức, sau đó nhấn tiếp Ctrl + . Kết quả sẽ giống như sau

Như bạn đã thấy trong hình, thì Microsoft Excel đặt hằng số mảng trong một tập hợp các dấu ngoặc kép khác, giống như khi bạn đang nhập một mảng công thức trong Excel

2. Hanging number of vertical array

Hanging number of vertical array set in a column. Bạn tạo ra nó bằng cách tương tự như một mảng ngang, với sự khác biệt duy nhất là bạn ngăn chặn các mục bằng dấu chấm phẩy, ví dụ. = {11;

3. Hanging number of two dimensions

Để tạo một mảng hai chiều trong Excel, bạn tách các mục trong mỗi hàng ra bằng dấu phẩy, và ngăn cách mỗi cột bằng dấu chấm phẩy = {“a”, “b”, “c”;

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

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

1. Các thành phần của một hằng số mảng

Hằng số của mảng có thể chứa các con số, giá trị văn bản, giá trị Booleans [TRUE và FALSE] và các giá trị lỗi, chúng được phân tách bằng dấu phẩy hoặc dấu chấm hài

Bạn có thể nhập một số giá trị dưới dạng số nguyên, thập phân hoặc ký hiệu khoa học. Nếu bạn sử dụng các giá trị văn bản, chúng sẽ được đặt trong dấu nháy kép [“”] như trong bất kỳ công thức Excel nào

Hằng số mảng không thể bao gồm các mảng, ô tham chiếu, dải, ngày tháng, tên xác định, công thức hoặc các hàm trong Excel khác

2. Hằng số mảng được đặt tên

To make a array trở nên dễ sử dụng hơn, hãy đặt cho nó một cái tên

  • Chuyển đến tab Công thức > nhóm Tên đã xác định và nhấn Xác định tên. Hoặc là nhấn Ctrl + F3 và nhấp vào
  • Nhập tên bạn muốn đặt vào ô Tên
  • Trong hộp Đề cập đến, nhập các mục của mảng, mà được đặt trong dấu trích dẫn, với dấu bằng ở trước [=]. Ví dụ

= {“Su”, “Mo”, “Tu”, “We”, “Th”, “Fr”, “Sa”}\

  • Nhấn OK để lưu lại mảng đã đặt tên và đóng cửa sổ

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

Kết quả đưa ra như sau

3. Default Stopping

Nếu mảng của bạn không hoạt động được, hãy kiểm tra các vấn đề sau

  • Deway các thành phần của mảng hằng số với các ký tự thích hợp – dấu phẩy với hằng số của mảng ngang và dấu chấm phẩy với các mảng dọc
  • Chọn một dải có các ô đúng với số lượng các mục trong hằng số mảng của bạn. Nếu bạn chọn nhiều ô hơn, thì mỗi ô phụ sẽ có lỗi #N/A. If less than, then only an section of arrays will be export

Sử dụng hằng số mảng trong công thức của Excel

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

Ví dụ 1. Cộng N số lớn nhất / nhỏ nhất trong một dải

Bạn bắt đầu bằng cách tạo một mảng dọc có chứa những số bạn muốn tính tổng. Ví dụ. nếu bạn muốn cộng 3 số nhỏ nhất hoặc lớn nhất trong một dải, thì hằng số mảng sẽ là {1,2,3}

Sau đó, bạn sử dụng một trong hai hàm công thức sau LARGE hoặc NHỎ, xác định toàn bộ dải của ô trong tham số đầu tiên và đặt hằng số mảng trong tham số thứ hai. Cuối cùng, lồng nó vào hàm SUM, as after

Tính tổng 3 số lớn nhất. = SUM[LỚN [phạm vi, {1,2,3}]]

Tính tổng nhỏ nhất 3 số. = SUM[NHỎ [phạm vi, {1,2,3}]]

Đừng quên nhấn Ctrl + Shift + Enter khi bạn nhập công thức mảng, và bạn sẽ nhận được kết quả như sau

Tương tự như vậy, bạn có thể tính giá trị trung bình của N giá trị nhỏ nhất hoặc lớn nhất trong một dải

Trung bình của 3 số lớn nhất. = TRUNG BÌNH [LỚN [phạm vi, {1,2,3}]]

Trung bình của 3 số nhỏ nhất. = TRUNG BÌNH [NHỎ [phạm vi, {1,2,3}]]

Tham khảo thêm. Học Excel văn phòng với các chuyên gia

Ví dụ 2. Array thức để tính toán nhiều điều kiện ô

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

Cách đơn giản nhất sẽ 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 đưa nhiều sản phẩm vào, thì công thức COUNTIFS của bạn có thể sẽ quá dài. Để làm cho nó nhỏ gọn hơn, bạn có thể sử dụng COUNTIFS cùng với SUM và bao gồm một hằng số mảng trong một hoặc một vài đối số, ví dụ:

= SUM[COUNTIFS[phạm vi1, “tiêu chí1”, phạm vi2, {“tiêu chí1”, “tiêu chí2”}]]]

Công thức thực tế có thể trông giống như sau

=SUM[COUNTIFS[B2. B9, “sally”, C2. C9, {“Táo”, “chanh”}]]

Trong một ví dụ về ví dụ của chúng tôi có bao gồm chỉ có hai yếu tố thành phần với mục tiêu là để đưa cho bạn phương pháp tiếp cận. Thực tế, mảng công thức của bạn, có thể bao gồm nhiều yếu tố như cho phép ràng buộc logic, với chiều dài yêu cầu của công thức không vượt quá 8.192 ký tự trong Excel 2013, 2010 và 2007 [1.024 ký tự trong Excel 2003

Các toán tử AND và OR trong mảng công thức của Excel

Một toán tử của mảng cho thấy cách bạn muốn xử lý mảng – sử dụng logic hàm AND và OR

  • Toán tử AND là dấu hoa thị [*]. Nó hướng dẫn Excel trả về TRUE nếu TẤT CẢ các điều kiện được đánh giá là TRUE
  • Toán tử OR là dấu cộng [+]. Nó trả về TRUE nếu bất kỳ điều kiện nào trong một biểu thức đã cho là TRUE

Array thức với toán tử AND

Trong ví dụ này, chúng tôi cho biết tổng doanh thu tương ứng mà người bán hàng là Mike và sản phẩm là Apples

= TỔNG [[A2. A9 = “Mike”] * [B2. B9 = “Táo”] * [C2. C9]]

or is

= TỔNG [NẾU [[[[A2. A9 = “Mike”] * [B2. B9 = “Táo”]], [C2. C9]]]

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

Công thức mảng sau với toán tử OR [+] cho phép bổ sung tất cả các người bán hàng ứng với người bán hàng là Mike hoặc sản phẩm là Apples

= TỔNG [NẾU [[[[A2. A9 = “Mike”] + [B2. B9 = “Táo”]], [C2. C9]]]

Mạch nhỏ. Trong các phiên bản hiện đại của Excel 2013, 2010 hoặc 2007, việc sử dụng các công thức mảng trong các tình huống như vậy thực sự không cần thiết và một công thức SUMIFS đơn giản có thể cho ra kết quả tương tự như trên. Tuy nhiên, toán tử AND và OR trong các công thức mảng có thể hữu ích trong các tình huống phức tạp hơn, điều này liên quan đến việc luyện tập các ý tưởng tưởng tượng cho trí tuệ của bạn. ]

Đơn vị điều hành kép toán tử trong mảng công thức của Excel

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 đã lướt qua một vài công thức có chứa hai dấu gạch ngang [–] và bạn có thể đã tự đặt câu hỏi rằng nó được sử dụng cho những công việc gì

Hai dấu gạch ngang kép, được gọi là toán tử đơn vị kép, được sử dụng để chuyển các giá trị Boolean không bằng số [TRUE / FALSE] bởi một số biểu thức thành 1 và 0 – thứ mà một mảng có thể hiểu được.

Ví dụ sau hy vọng làm cho mọi thứ dễ hiểu hơn cho bạn. Giả sử bạn có một danh sách 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 Giêng, bất kể năm nào

Các công thức sau đây sẽ giải quyết vấn đề trên

= TỔNG [–[THÁNG [A2. A10] = 1]]

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

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

Còn bây giờ, chúng ta hãy cùng phân tích xem công thức mảng Excel làm việc như thế nào nhé. Hàm MONTH trả về kết quả là mỗi ngày trong các ô A2 đến A10 nằm trong tháng nào, chúng sẽ được biểu thị bởi một số sê-ri, tạo ra mảng {2;

Sau đó, mỗi phần của mảng sẽ được so sánh với giá trị trong ô D1, là số 1 trong ví dụ này. Kết quả của phép so sánh này là một mảng các giá trị Boolean [TRUE và FALSE]. Như bạn nhớ, thì bạn có thể chọn một phần định nghĩa nhất trong một công thức và nhấn F9 để xem phần đó tương đương với

Cuối cùng, bạn phải chuyển đổi các giá trị Boolean này thành 1 và 0 để hàm SUM có thể hiểu được. Và đây là những gì các đơn vị tính toán đơn vị kép cần thiết. Đơn vị toán tử đầu tiên sẽ làm TRUE / FALSE thành -1/0, tương ứng. Cái thứ hai thì sẽ phủ định giá trị, tức là đảo ngược dấu, biến chúng thành +1 và 0, để hầu hết các hàm của Excel có thể hiểu và làm việc với nó. Nếu bạn loại bỏ đơn vị tính toán kép khỏi công thức trên, thì nó sẽ không hoạt động

Chủ Đề