首页 > 解决方案 > 用于计算复选框组合的Excel公式

问题描述

我需要一个公式来计算复选框表单中事件的唯一组合的帮助。用户检查他们完成任务 X、Y 或 Z 的次数。程序计算记录了多少事件(在“#”下),然后计算事件的唯一组合并吐出组合计数(在“组合”下) .

复选框表单

为了清楚起见,我将通过名称来指代每个类别,并将每个带编号的复选框称为 X_1、X_2 等。

以下是设计标准:

  1. 计算两个独立事件之间的唯一组合(例如 [X_1,Y_1])
  2. 一旦事件的单个实例被计数,您就不能再次使用它(例如 X_1 不能配对两次 => [X_1,Y_1], [X_1,Y_2])
  3. 但是,您可以将同一事件的多个实例与其他唯一事件配对(例如 [X_1,Y_1]、[X_2,Y_2]、[X_3,Z_1])
  4. 同一事件的多个实例之间不能进行组合(即 [X_1,X_2] 无效)

所以在上面的例子中,正确的组合数应该是 3(即三个唯一的事件组合,每个单独的事件只计算一次)。我已经建立了两个公式。第一个(H2)使用 INT 和 COUNTIF 函数逐列计算选中框的数量。它产生一个不正确的答案二。

=INT(COUNTIF(C2:C4,true)/2)+INT(COUNTIF(D2:D4,true)/2)+INT(COUNTIF(E2:E4,true)/2)+INT(COUNTIF(F2:F4,true)/2)+INT(COUNTIF(G2:G4,true)/2)

第二个 (H3) 使用 INT 和 SUM 函数从 A 列中的数据容器中估计总数。它产生的错误答案为 4。

=INT(SUM($A$2:$A$18)/2)

我相信除了 COUNTIF 功能之外,MOD 功能可能会很好用。逐列计算唯一的组合,任何剩余的都将计入在下一列中找到奇数事件。

任何帮助表示赞赏。感谢您的阅读。

标签: google-sheetsgoogle-sheets-formula

解决方案


这个公式在 H5 中有效吗?我认为它给出了正确数量的可能配对。

=MIN((MAX(1,C10)+MAX(1,D10)+MAX(1,E10)+MAX(1,F10)+MAX(1,G10) - COUNT(C10:G10)),
      INT(COUNTIF(C2:G9,TRUE)/2))

它在单元格 C10:G10 中使用辅助行,该行汇总了每次可能尝试的不同用户数。这只需要输入一次。H10中的公式为:

=COUNTIF(C2:C9,true)

并且需要将其拖到所有复选框下,即在H10 到G10 中。

这是我的结果。

在此处输入图像描述

可以消除辅助行,在复选框下方进行总计,但我认为这会使公式变得非常混乱。


推荐阅读