Tổng Excel từ cột dựa trên cột khác


0

Tôi có hai cột. Các giá trị trong cái đầu tiên là trống hoặc có 1. Các giá trị trong cái thứ hai là một số. Tôi cũng có một lĩnh vực biến.

Ở dưới cùng của mỗi cột, tôi muốn có trường "tổng", kiểm tra xem có giá trị (của 1) trong cột đầu tiên không và nếu có, hãy thêm giá trị này từ giá trị của cột thứ hai (trên cùng một hàng) và nhân nó với biến.

ví dụ:

variable 10
name1 name2  counter
      1      2
1            3
1     1      3
1            4

totals
100    50

vì name1 có 3 1 trong cột của nó, nên nó lấy từng giá trị từ cột truy cập và nhân nó với biến và xuất ra tổng số

Tôi xin lỗi nếu điều này đã được hỏi, tôi đã thử tìm kiếm nhưng tôi có một thời gian khó hiểu các cú pháp excel.

Cảm ơn!

Câu trả lời:


2

Excel 2010 (và nhiều phiên bản trước 1 ) đã có SUMIF- bạn có thể sử dụng kết quả từ điều này và nhân nó với biến (điều này có hiệu quả, vì a x + b x + c * x = (a + b + c) * x )

vì vậy, công thức sẽ là:

=SUMIF(A3:A50,1,$C3:$C50)*$B$1

bạn có thể sao chép nó sang cột B (trong đó Excel sẽ thay đổi nó thành =SUMIF(B3:B50,1,$C3:$C50)*$B$1) và nhận kết quả cho cột thứ 2

1 Cảm ơn @Barry, rõ ràng tôi đã quên nó ở nhiều phiên bản


SUMIFcũng có sẵn trong các phiên bản cũ hơn của Excel - SUMIFS(có chữ "S" ở cuối) chỉ được giới thiệu trong Excel 2007
barry houdini

@barryhoudini, tốt - rất tiếc. dường như tôi đã quên một số lịch sử excel của mình :)
SeanC

1

Bạn không cần các cột trợ giúp cho việc này, cái bạn cần là Bảng ExcelSUMPRODUCT()công thức đáng tin cậy .

Việc này dễ dàng hơn trước mặt bạn, vì vậy tôi đã tạo một tệp Excel thực hiện những gì bạn muốn. Khi bạn mở tệp đó, bạn sẽ thấy rằng tôi đã tạo Bảng từ dữ liệu của mình (tô sáng và nhấn Ctrl + t) và sau đó thêm một Totals Row(nhấp chuột phải vào bảng, chọn Bảng> Hàng tổng) với công thức tùy chỉnh cho phép tôi sử dụng SUMPRODUCT()công thức nhân với biến bạn đã tạo.

Công thức đó, để tham khảo trong tương lai, là =SUMPRODUCT(--([name1]=1), [counter])*$B$1nơi $ B $ 1 là ô Biến mà bạn đã đề cập. Điều này sẽ lấy tất cả các hàng trong name1cột bằng 1, cộng các countergiá trị tương ứng của chúng và nhân với variable.

Hãy cho tôi biết nếu bạn có bất kỳ câu hỏi.


Đây cũng là một giải pháp tốt, mặc dù đối với tài liệu hiện tại của tôi, tôi không muốn có bảng. Tôi sẽ ghi nhớ điều này cho tương lai tho, cảm ơn!
jsmars

0

Cách dễ nhất để làm điều này là sử dụng các cột trợ giúp (một chiến thuật Excel phổ biến).

  1. Thêm hai cột, gọi chúng là SubTotal1 và SubTotal2.
  2. SubTotal1 = Name1 * Counter, SubTotal2 = Name2 * Counter (khoảng trống trong tên ước tính bằng 0).
  3. Thêm hai ô Tổng mới ở cuối Tổng số cột mới của bạn.
  4. Total1 = sum (cột Subtotal1) * Biến, Total2 = sum (cột Subtotal2) * Biến.

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.