Công thức lấy tổng của phép chia 2 cột (6 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

lengkeng1

Thành viên mới
Tham gia
5/1/17
Bài viết
40
Được thích
8
Nếu tính bình thường sẽ là A1/B1 + A2/B2 +.....
Các bạn có công thức để tính tổng mà ko cần chia từng phép tính như kia không ạ? Giúp mình với nhé
 
Bạn thử công thức này xem
=SUMPRODUCT((A1:A3)/(B1:B3))
Mình lấy chuỗi ở cột A chia cột B rồi Sum lại
 
Mình dùng cái này rồi nhưng nếu bên cột B có ô trống sẽ bị báo lỗi, bạn có cách nào bỏ qua ô trống ko b. Mình cảm ơn nhé.
nếu công thức tính tay thì bỏ qua sao bạn, vì B = "" giống như chia cho 0 báo lỗi á, là nếu = 0 thì k chia hả b.
 
Mình dùng cái này rồi nhưng nếu bên cột B có ô trống sẽ bị báo lỗi, bạn có cách nào bỏ qua ô trống ko b. Mình cảm ơn nhé.
Công thức mảng nha bạn, nhấn Ctrl Shift Enter nha

=SUMPRODUCT(IFERROR(($A$1:$A$10)/($B$1:$B$10),0))
 
Mình dùng cái này rồi nhưng nếu bên cột B có ô trống sẽ bị báo lỗi, bạn có cách nào bỏ qua ô trống ko b. Mình cảm ơn nhé.
Muốn phớt lờ lỗi hoặc những phép tính có thể sẽ vô nghĩa, hãy nghĩ ngay đến IFFERROR. :D
 
Lần chỉnh sửa cuối:
Đã thử chưa mà phán ngon lành vậy?
Mới thử rồi bác. Con mới edit bài xong là thấy bài bác liền. Không hiểu luôn là tại sao con sai.
Con có mở ngoặc (ST) vì vừa đọc bài về Sumproduct của ThS Giảng viên Nguyễn Đức Thanh. :(
Chắc tại con đọc chưa hết bài. Con so sorry.
Con nhanh rồi mà bác còn nhanh hơn con tưởng. :D

1591156337141.png
 
Lần chỉnh sửa cuối:
Chú ý: đừng bao giờ nói tiếng Tây với tôi. Đó là điều tôi ghét nhất. Và tôi chỉ chấp nhận trường hợp ngoại lệ cho người sinh trưởng ở ngoại quốc, không thể viết tiếng Việt.
Nếu bạn còn dùng tiếng Tây thì tôi sẽ từ chối trả lời.

Giải thích: bên trong SUMPRODUCT có một số hàm không thể tự động biến sang dạng mảng vì sự "tự động" ấy có thể gây hiểu lầm (ambiguous) cho cái parser của Excel. IF và IFERROR nằm trong số hàm đó. Muốn cho Excel hiểu "tôi muốn mảng" thì phải dùng Ctrl+Shift+Enter (CSE).

Thực ra, với dạng công thức ở bài #5, nếu đã phải CSE thì dùng hàm SUM quách, khỏi phải SUMPRODUCT cho nó phiền.

Theo lô gic: muốn SUMPRODUCT mảng thực sự (chỉ Enter) thì vẫn có cách làm.
1. chuyển các trị 0 của thương số về 1 bằng cách cộng chúng cho ISBLANK (hoặc =0, ="" gì đó tuỳ theo dữ liệu)
2. loại các thừa số có thương số 0 bằng cách nhân chúng cho NOT(ISBLANK
=SUMPRODUCT($A$1:$A$10/($B$1:$B$10+ISBLANK($B$1:$B$10))*NOT(ISBLANK($B$1:$B$10)))
Tuy nhiên, công thức dài bỏ bố. Trường hợp bài này cứ SUM+IFERROR và CSE là khoẻ nhất.
 
Chú ý: đừng bao giờ nói tiếng Tây với tôi. Đó là điều tôi ghét nhất. Và tôi chỉ chấp nhận trường hợp ngoại lệ cho người sinh trưởng ở ngoại quốc, không thể viết tiếng Việt.
Nếu bạn còn dùng tiếng Tây thì tôi sẽ từ chối trả lời.

Giải thích: bên trong SUMPRODUCT có một số hàm không thể tự động biến sang dạng mảng vì sự "tự động" ấy có thể gây hiểu lầm (ambiguous) cho cái parser của Excel. IF và IFERROR nằm trong số hàm đó. Muốn cho Excel hiểu "tôi muốn mảng" thì phải dùng Ctrl+Shift+Enter (CSE).

Dạ cho con xin lỗi. Sau này từ nào bí hoặc không có tiếng Việt thì con sẽ mượn đỡ tiếng Tây ạ.
Con không hiểu từ "parser" bác nói, có phải bác muốn nói đến từ "parse" không? Con không kiếm ra từ "parser" để tra; con tra Google và từ điển Anh-Anh từ "parse" thì thấy nghĩa như sau:
- parse (n): division of input into small sections that are easy for a program to process (Computers)
Con hiểu đại khái nghĩa là: sự phân tách dữ liệu thành những phần nhỏ để chương trình dễ dàng xử lý.
Không biết con hiểu vậy có đúng từ đó và đúng ý bác đang muốn nói không?
 
Hầu hết các ngôn ngữ đều dùng parser để đọc một biểu thức, bỏ từng phần vào ngăn xếp (stack), và sau đó mới dịch (interpret) và chạy (execute).
 
mở ngoặc (ST) vì vừa đọc bài về Sumproduct của ThS Giảng viên Nguyễn Đức Thanh.
Ba cái bài trên trang web kia giá trị quảng cáo thu hút kiếm tiền nhiều hơn giá trị truyền đạt kiến thức.
Ngoài ra, "nước sông không phạm nước giếng" nhá. Chắc admin/ mod chưa nhìn thấy bài #9...
 
Hầu hết các ngôn ngữ đều dùng parser để đọc một biểu thức, bỏ từng phần vào ngăn xếp (stack), và sau đó mới dịch (interpret) và chạy (execute).
Rồi con cũng chưa hiểu "parser" là gì luôn!!! "dùng parser để đọc một biểu thức" là dùng cái gì ạ?
Bác thông cảm con không phải dân lập trình nên kiến thức hạn hẹp quá. :(

Ba cái bài trên trang web kia giá trị quảng cáo thu hút kiếm tiền nhiều hơn giá trị truyền đạt kiến thức.
Ngoài ra, "nước sông không phạm nước giếng" nhá. Chắc admin/ mod chưa nhìn thấy bài #9...
Dạ con tự xử luôn. Con xóa hình ảnh phạm quy rồi.
 
Rồi con cũng chưa hiểu "parser" là gì luôn!!! "dùng parser để đọc một biểu thức" là dùng cái gì ạ?
Bác thông cảm con không phải dân lập trình nên kiến thức hạn hẹp quá. :(
...
Không hiểu ngay thì cũng không cần phải tìm hiểu thêm. Từ khoá chính là "kiên nhẫn", chứ không phải "đào thật sâu".
Theo như bài #7 thì bạn đã quên mất cái từ khoá này rồi.

1591169468366.png
 
Web KT

Bài viết mới nhất

Back
Top Bottom