Sử dụng Sumproduct trên mảng khác biệt trong các tờ riêng biệt


0

xin lỗi tiêu đề có lẽ không có ý nghĩa .. nhưng đây là những gì tôi đang cố gắng làm. Tôi có một danh sách các dự án trên một tờ với tổng số giờ hiện tại trên mỗi dự án cho mỗi người. Tôi có một tờ khác với tỷ lệ (mỗi người, cho các năm khác nhau). Sau đó, tôi có một tờ tổng số giờ dự án vào ngày 31 tháng 12 của vài năm. Vì vậy, bảng 2017 sẽ bao gồm tất cả các năm lên đến 17, 2016 tất cả các năm cho đến năm 2016, v.v ... Ngay bây giờ tôi đang cố gắng thực hiện năm 2017 và tôi có thể xây dựng trên đó để bao gồm các năm khác khi cần thiết. Đây là những gì tôi có và tôi sẽ cố gắng giải thích:

  =SUMPRODUCT('rates'!B3:'rates'!J3 ,X8-'2017Projects'!B2:AF8-'2017Projects'!J2) + SUMPRODUCT('rates'!B2:'rates'!J2:,'2017Projects'!B2:'2017Projects'!J2)

Vì vậy, những gì tôi đang cố gắng làm là lấy tỷ lệ 2017 (tỷ lệ B3-J3) và thực hiện tổng kết các năm hiện tại trừ đi số giờ so với năm trước (giờ hiện tại trong X8- '2017 Dự đoán! B2 cho các ô hiện tại AE8 - '2017 Dự đoán'! L2 ') để áp dụng tỷ lệ hàng năm cho số giờ đó. Sau đó, để nắm bắt tổng số ở đây, tôi chỉ thực hiện một sản phẩm tổng hợp của năm 2017 đến giờ bằng cách sử dụng tỷ lệ avg, nhưng những gì tôi muốn làm là tương tự tổng hợp sự khác biệt của 17/16 giờ, sau đó 16/15 giờ, v.v. Có vẻ như điều này không hoạt động như mong đợi và bạn không thể sử dụng tổng trong một sản phẩm tổng hợp. Tôi đã thấy SUMIF, nhưng không thể làm cho nó hoạt động như tôi muốn. Bất kỳ đề xuất cho một sản phẩm tổng hợp sử dụng sự khác biệt của 2 mảng? Cảm ơn!

EDIT: btw, tôi muốn điều này đi vào cột tổng chi phí sau giờ dự án, không bao gồm điều đó trong mẫu ..

Các tính toán tôi đang cố gắng thực hiện như sau:

Sum of 
[
    rate b3 * (current hours X8 - 2017Projects B3) [171 * (3.5 - 0)] 
    rate c3 * (current hours Y8 - 2017Projects C3) [214 * (7.5 - 5.25)] 
    rate d3 * (current hours Z8 - 2017projects D3)
    ..etc
]

liên kết đến tập tin mẫu: https://Exirebox.com/doad/81ee6c5f8d494097025dd06bf9b404d5.html


Bạn có thể gửi một số dữ liệu mẫu? Nó sẽ làm cho mọi thứ dễ dàng hơn để làm theo
cybernetic.nomad

'rates'!B3:'rates'!J3 có thể rút ngắn thành 'rates'!B3:J3, cả hai công việc, chỉ cần gõ ít hơn.
Scott Craner

đây là một bảng mẫu justbeamit.com/j2pfj . tab ws có giờ hiện tại (bắt đầu bên phải một chút ở w5), sau đó là giá và giờ 2017. Hãy cho tôi biết nếu có cách tốt hơn để chia sẻ với bạn.
nick

Tôi có thể nhầm, nhưng tôi tin rằng phạm vi bạn chọn có kích thước bằng nhau. Ngay bây giờ bạn có B3: J3 (1X9) nhân với B2: AE8 (7X30). Khi tôi kiểm tra 1X8 là một phạm vi và 2X8 là một phạm vi khác, nó đã gây ra lỗi cho tôi.
Forward Ed

thực ra tôi đã có một lỗi (AE8 phải là AF8) nhưng tôi không chắc ý của bạn về các kích cỡ khác nhau (7x30 như thế nào?). Tôi sẽ đặt các tính toán mà tôi đang cố gắng làm trong op để rõ ràng hơn
nick

Câu trả lời:


0

Thay vì SUMPRODUCT, Tôi nghĩ rằng một công thức mảng là những gì bạn cần.

Nếu tôi hiểu chính xác, bạn có các mảng mà bạn muốn thực hiện các phép toán trên:

'rates'!B3:J3 Giá 2017

X8:AF8 Giờ năm hiện tại (tích lũy đến ngày với giờ trước)

'2017Projects'!B3:J3 2017 giờ

Và những gì bạn muốn là 2017 Rates * ( Current Year hours - 2017 hours ) cho mỗi phần tử, và sau đó tổng của tất cả các phần tử.

=SUM('rates'!B3:J3*(X8:AF8-'2017Projects'!B3:J3))

Đây là một công thức mảng. Nhập nó và sau đó nhấn Ctrl-Shift-Enter. Công thức của bạn bây giờ nên được đính kèm trong {} dấu ngoặc.

Điều này trừ mảng '2017Projects'!B3:J3 từ mảng X8:AF8, một phần tử tại một thời điểm dẫn đến một mảng mới với kết quả của hoạt động đó, có nghĩa là phần tử đầu tiên của mảng mới đó sẽ bằng X8 - '2017Projects'!B3, yếu tố thứ hai sẽ là Y8 - '2017Projects'!C3, và kể từ đó trở đi. Mảng đó sau đó được nhân lên, một phần tử tại một thời điểm, với mảng 'rates'!B3:J3. Các mảng kết quả từ đó sau đó được tóm tắt.

Hệ thống của tôi bị chặn khỏi các trang web của bạn vì vậy tôi không thể lấy các tệp của bạn, nhưng hãy cho tôi biết nếu tôi bỏ lỡ bất kỳ phần quan trọng nào.

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.