Excel公式,Sumifs,condition是一个数组范围

时间:2018-01-17 21:14:37

标签: arrays excel excel-formula sumifs

目标:如果颜色为红色或黄色,则使用SUMIFS获取值的总和。结果应为3。

+---+--------+-------+---+-----------+
|   |   A    |   B   | C |     D     |
+---+--------+-------+---+-----------+
| 1 | Key    | Value |   | Condition |
| 2 | Red    | 1     |   | Red       |
| 3 | Yellow | 2     |   | Yellow    |
| 4 | Green  | 3     |   |           |
+---+--------+-------+---+-----------+

问题

  • 如果我硬编码条件{"红色","黄色"},它就有效。结果是3。

    =SUM(SUMIFS(B2:B4, A2:A4, {"Red","Yellow"}))

  • 但如果我通过单元格D2引用条件:D3,我得到0.

    =SUM(SUMIFS(B2:B4, A2:A4, D2:D3))

问题:如何按单元格动态引用条件并使其有效?

2 个答案:

答案 0 :(得分:2)

使用SUMPRODUCT()而不是SUM():

=SUMPRODUCT(SUMIFS(B2:B4,A2:A4,D2:D3))

enter image description here

一个注意事项:

此变体允许扩展列表而无需重新应用范围:

=SUMPRODUCT(SUMIFS(B:B,A:A,D2:INDEX(D:D,MATCH("zzz",D:D))))

enter image description here

答案 1 :(得分:0)

或者,您可以一起使用import * as $ from "jquery"; import * as bootstrap from "bootstrap"; class EditableGrid { $DepartmentsSelectlist: any = $('.select-onboarding-department'); $ErrorsAlertDiv: any = $('.alert-onboarding-errors'); $UploadFilesInput: any = $("#OnboardingFilesInput"); $GridTable: any = $('#onboardingFilesGrid'); Initialize(): void { var _this = this; (function ($) { $(document).ready(function () { $(window).on('load', function () { console.log(bootstrap); // jquery works $("#btnOnboardingFilesUpload") .click(function () { _this.UploadFiles($(this)); }) .attr('disabled', 'disabled') .attr('title', 'You haven\'t selected any files.') .attr('data-placement', 'top'); // bootstrap works now! $("#btnOnboardingFilesUpload").tooltip(); }); }); })(jQuery); } UploadFiles(btnUpload) { alert('upload files'); } } var onboardingGrid = new EditableGrid(); onboardingGrid.Initialize();

SUMIF()

或确保您使用当前公式尝试 CTRL + SHIFT + ENTER