Tính tổng 10 số cuối cùng trong dãy (1 người xem)

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

bebo021999

Thành viên gạo cội
Tham gia
26/1/11
Bài viết
6,041
Được thích
8,810
Giới tính
Nam
Nghề nghiệp
GPE
Mình đang bí cái này, ACE nào biết giúp giùm (bằng công thức nhé)
Đếm ngược từ dưới lên đủ 10 số thì tính tổng

Untitled.jpg
 
Chỉnh sửa lần cuối bởi điều hành viên:
Bạn dùng thử công thức mảng sau:
PHP:
=SUM(LARGE(A:A,ROW(1:10)))
 
Lần chỉnh sửa cuối:
Làm thế này là dễ nhất!
Mình đang cần 1 công thức đặt ở bất kỳ ô nào , VD tại ô B18, tính ra kết quả luôn, chứ không dùng cột phụ B.

Bạn dùng thử công thức mảng sau:
PHP:
=SUM(LARGE(A:A,ROW(1:10)))

Công thức này là tính tổng 10 số lớn nhất rồi, không phải như yêu cầu mình cần. Bạn có cách nào khác không?
 
Chỉnh sửa lần cuối bởi điều hành viên:

File đính kèm

Lần chỉnh sửa cuối:
Bạn đặt các Name sau cho tiện dùng:
Mã:
Data=Sheet1!$A$1:$A$1000
Mã:
Ma=(ROW(Data)/ROW(Data)*TRANSPOSE(ROW(Data))<=ROW(Data))*1
Tại ô cần cho kết quả bạn sử dụng công thức sau:
Mã:
=SUMPRODUCT((MMULT(Ma,ISNUMBER(Data)*1)>(COUNT(Data)-10))*1,Data)
Bạn xem trong file đính kèm
 

File đính kèm

Mình cần đếm ngược cột từ dưới lên, đủ 10 số thì cộng. Cột có thể có ô trống
Đủ 10 số có kể số 0 hông?
Nếu số 0 cũng hổng kể thì thử công thức "vỏ sầu riêng" này xem, Cột A có số liệu đến dòng 20
PHP:
=SUM(INDIRECT("A" & LARGE(IF(A1:A20>0;ROW(A1:A20);"");10) &":A" & LARGE(IF(A1:A20>0;ROW(A1:A20);"");1)))
Công thức mảng. Nếu tính luôn số 0 thì thay >0 thành <>""
 
Lần chỉnh sửa cuối:
Đủ 10 số có kể số 0 hông?
Nếu số 0 cũng hổng kể thì thử công thức "vỏ sầu riêng" này xem, Cột A có số liệu đến dòng 20
PHP:
=SUM(INDIRECT("A" & LARGE(IF(A1:A20>0;ROW(A1:A20);"");10) &":A" & LARGE(IF(A1:A20>0;ROW(A1:A20);"");1)))
Công thức mảng. Nếu tính luôn số 0 thì thay >0 thành <>""
Dạ thưa thầy ! Thầy cho em hỏi ở bài #8 của topic này em làm có đúng không ? Em cảm ơn!
 
Đủ 10 số có kể số 0 hông?
Nếu số 0 cũng hổng kể thì thử công thức "vỏ sầu riêng" này xem, Cột A có số liệu đến dòng 20
PHP:
=SUM(INDIRECT("A" & LARGE(IF(A1:A20>0;ROW(A1:A20);"");10) &":A" & LARGE(IF(A1:A20>0;ROW(A1:A20);"");1)))
Công thức mảng. Nếu tính luôn số 0 thì thay >0 thành <>""
Công thức của bác có thể rút gọn hơn 1 chút
=SUM(INDIRECT("A"&LARGE(IF(A1:A20>0,ROW(A1:A20),""),10)&":A"&ROWS(A1:A20)))
 
Dạ thưa thầy ! Thầy cho em hỏi ở bài #8 của topic này em làm có đúng không ? Em cảm ơn!

Đương nhiên là sai rồi
10 số đếm ngược từ dưới lên chứ không phải 10 dòng từ dưới lên
Tức cell nào rổng sẽ không tính
Theo như trong file thì 10 số cuối cùng sẽ kết thúc ở số 2 (tại cell A17) và bắt đầu từ số 6 (tại cell A4) ---> Kết quả đúng cho phép SUM này là = 33
 
Anh dùng công thức này:
Mã:
=SUM(OFFSET(A20,,,-20+LARGE(ISNUMBER(A1:A20)*ROW(A1:A20),11)))
 
Cảm ơn các ACE đã nhiệt tình đóng góp. Sáng giờ bận quá chưa thử được, sẽ kiểm tra lại nhé.
 
Kết quả đúng rồi. Cám ơn các bạn nhé. Phương pháp dùng LARGE để lấy số dòng rất hay. Cách dùng MMUL tuy dài nhưng cũng hỏi thêm nhiều điều mới.
 

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

Back
Top Bottom