Công thức Excel: Tính tổng nếu ô chứa văn bản trong ô khác -

Công thức chung

=SUMIF(range,"*"&A1&"*",sum_range)

Tóm lược

Để tính tổng nếu các ô chứa văn bản cụ thể trong một ô khác, bạn có thể sử dụng hàm SUMIF với ký tự đại diện và nối. Trong ví dụ được hiển thị, ô G6 chứa công thức này:

=SUMIF(C5:C11,"*"&F6&"*",D5:D11)

Công thức này tính tổng số tiền cho các mục trong cột C có chứa "hoodie", ở bất kỳ vị trí nào trong ô.

Giải trình

Hàm SUMIF hỗ trợ các ký tự đại diện. Dấu hoa thị (*) có nghĩa là "không hoặc nhiều ký tự", trong khi dấu chấm hỏi (?) Có nghĩa là "bất kỳ một ký tự nào".

Các ký tự đại diện cho phép bạn tạo các tiêu chí như "bắt đầu bằng", "kết thúc bằng", "chứa 3 ký tự", v.v.

Vì vậy, ví dụ: bạn có thể sử dụng "* hat *" để đối sánh văn bản "hat" ở bất kỳ vị trí nào trong ô hoặc "a *" để đối sánh các giá trị bắt đầu bằng chữ cái "a".

Trong trường hợp này, chúng tôi muốn khớp văn bản trong F6. Chúng tôi không thể viết các tiêu chí như "* F6 *" vì điều đó sẽ chỉ khớp với văn bản chữ "F6".

Thay vào đó, chúng ta cần sử dụng toán tử nối (&) để nối một tham chiếu đến F6 thành dấu hoa thị (*):

"*"&F6&"*"

Khi Excel đánh giá đối số này bên trong hàm SUMIF, nó sẽ "xem" "* hoodie *" là tiêu chí:

=SUMIF(C5:C11,"*hoodie*",D5:D11)

Sau đó, SUMIF trả về tổng cho các mục có chứa "áo hoodie", là $ 27,00 trong ví dụ được hiển thị.

Lưu ý rằng SUMIF không phân biệt chữ hoa chữ thường.

Thay thế với SUMIFS

Bạn cũng có thể sử dụng hàm SUMIFS. SUMIFS có thể xử lý nhiều tiêu chí và thứ tự của các đối số khác với SUMIF. Công thức SUMIFS tương đương là:

=SUMIFS(D5:D11,C5:C11,"*"&F6&"*")

Lưu ý rằng phạm vi tổng luôn đứng đầu trong hàm SUMIFS.

Xem trang này để biết danh sách các ký tự đại diện có sẵn.

thú vị bài viết...