目标:如果颜色为红色或黄色,则使用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))
问题:如何按单元格动态引用条件并使其有效?
答案 0 :(得分:2)
使用SUMPRODUCT()而不是SUM():
=SUMPRODUCT(SUMIFS(B2:B4,A2:A4,D2:D3))
一个注意事项:
此变体允许扩展列表而无需重新应用范围:
=SUMPRODUCT(SUMIFS(B:B,A:A,D2:INDEX(D:D,MATCH("zzz",D:D))))
答案 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 。