Excel tính toán phạm vi tổng với các tính toán khác cùng với


0

Được rồi để tôi có một bảng Excel nơi tôi lưu trữ dữ liệu số nhất định. Về cơ bản tôi có một tiêu đề cột và ngày tháng như tiêu đề dòng. Dữ liệu là các số ở giữa:

         column 1 | column 2 | column 3 | SUM

date1    | 1      | 5        | 3        | column1_reference * multiplier + column2_reference * multiplier...
date2    | 2      | 3        | 6        | 
date3    | 1      | 1        | 5        |

Bây giờ tôi có một danh sách tham chiếu với các tên cột đề cập đến một bộ số khác như vậy:

cột 1: 40

cột 2: 243

cột 3: 321

Vì vậy, về cơ bản những gì tôi cần nhận được là tính tổng số mỗi ngày. Lấy số từ danh sách tham chiếu và nhân số đó với số trên dữ liệu thật dễ dàng (OFFSET với phạm vi * số nhân được đặt tên) nhưng chỉ hoạt động với một ô. Tôi không biết làm thế nào để áp dụng điều đó cho một phạm vi.

Vì vậy, nếu sử dụng các ví dụ đã đặt trước đó, cột SUM sẽ trông như thế này:

ngày1 SUM = (40 * 1) + (243 * 5) + (321 * 3)

ngày2 SUM = (40 * 2) + (243 * 3) + (321 * 6)

ngày 3 SUM = (40 * 1) + (243 * 1) + (321 * 5)

Tôi có thể làm điều này bằng tay tất nhiên nhưng danh sách cột của tôi khá lớn và nó sẽ không năng động.

Câu trả lời:


1

Nếu tôi hiểu chính xác câu hỏi của bạn, điều này có thể được giải quyết với một hàng trợ giúp bao gồm VLOOKUPs của các giá trị trong danh sách tham chiếu được liên kết với mỗi tên cột.

Sau đó, số tiền cho mỗi ngày sẽ được sử dụng SUMPRODUCTs của các giá trị trong hàng trợ giúp và số tiền được nhập cho mỗi ngày.

Cách tiếp cận này sẽ tự động điều chỉnh khi tên của các cột hoặc thứ tự của chúng thay đổi.

Trong bảng ví dụ hiển thị bên dưới, B2 là ô đầu tiên của hàng trợ giúp; nó chứa công thức

=VLOOKUP(B1,$A$7:$B$10,2,0)

được sao chép trên các cột dữ liệu.

Ô đầu tiên trong tổng cột là E3; công thức của nó là

=SUMPRODUCT($B$2:$D$2,B3:D3)

được sao chép xuống dưới cùng của dữ liệu.

Mặc dù tôi đã chỉ ra hàng trợ giúp là hàng thứ hai của bảng, nhưng thực tế nó có thể được đặt ở bất kỳ đâu trên trang tính.

enter image description here


0

Nếu hàng đầu tiên có số trong B2:D2 và bạn muốn tổng số trong E2 thử công thức này sao chép xuống

=SUM(MMULT(B2:D2,B$9:B$11))

Giả sử rằng 40, 243, 321 xuất hiện trong B9:B11

xem ảnh chụp màn hình bên dưới:

enter image description here

Chỉnh sửa:

Nếu B1: D1 và A9: A11 có thể không theo cùng một thứ tự thì giải pháp của chuff là một giải pháp tốt. Nếu bạn muốn tránh có thêm một hàng thì bạn cần kết hợp phần VLOOKUP trong SUMPRODVEL - bạn không thể sử dụng chính VLOOKUP vì nó sẽ không trả về một mảng, LOOKUP có thể làm trả về một mảng nhưng có vấn đề vì A9: A11 sẽ cần được sắp xếp tăng dần (và thậm chí sau đó bạn có thể gặp vấn đề nếu một số tiêu đề cột không khớp).

Một cách làm tròn là sử dụng SUMIF như một "tra cứu gần đúng", tức là với công thức này

=SUMPRODUCT(B2:D2,SUMIF(A$9:A$11,B$1:D$1,B$9:B$11))

Điều đó sẽ vẫn hoạt động nếu bảng thứ hai nằm trên một trang tính khác hoặc được xác định bởi OFFSET.

]


Sẽ thế nào nếu các tên cột là một tham chiếu đến một phạm vi được đặt tên nằm trong một trang tính khác? Thứ tự các cột tôi có không phải là tĩnh mà là một danh sách thả xuống. Sử dụng ví dụ của bạn, các giá trị trong B9: B11 không phải là tham chiếu trực tiếp mà thay vào đó là kết quả của OFFSET (B1, tên_range, 0) và về mặt danh sách ngang ở dòng 1, có thể thay đổi.
Tomkarho

Xin lỗi, tôi cho rằng các tiêu đề / nhãn của bạn sẽ theo cùng một thứ tự ở mỗi vị trí. Tôi đã chỉnh sửa câu trả lời của mình để cung cấp giải pháp khi đó không phải là trường hợp
barry houdini
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.