用户表单的复杂公式 (2)
Complicated formula for a user form (2)
我正在处理一个用户表单,我需要找到一种方法来根据 "means of transport"(L:19 to L:24
) 由用户选择。
请注意 L:19
到 L:24
有一个交通类型的下拉列表,如下所列。每个行程编号(1 到 4)都必须添加自己的时间(D:48
到 D:51
)。每个 "means of transport" 类型要添加的时间量如下:
非常感谢
安倍
最简单的方法就是在P里放一个helper column,这个可以隐藏。在本专栏中,您将对 "Means of Transportation" 的 table 使用 vlookup。因此,如果您的查找 table 在 A1:B11 中的 sheet2 上,则在用户表单的 P19 中输入
=VLOOKUP(L19,'Sheet2'!$A:$B,2,False)
然后抄下来。
然后在 D48 中使用一个简单的 SumIf() 函数:
=SUMIF($A:$A,A48,$P:$P)
并抄下来
这应该会给您想要的结果。
或者如果您希望一个公式完成所有操作,请使用以下数组公式:
=SUMPRODUCT(SUMIFS('Sheet2'!$B:$B,'Sheet2'!$A:$A,$L:$L)*($A:$A=A48))
放入D48,命中Ctrl-Shift-Enter。然后抄下来。
我正在处理一个用户表单,我需要找到一种方法来根据 "means of transport"(L:19 to L:24
) 由用户选择。
请注意 L:19
到 L:24
有一个交通类型的下拉列表,如下所列。每个行程编号(1 到 4)都必须添加自己的时间(D:48
到 D:51
)。每个 "means of transport" 类型要添加的时间量如下:
非常感谢 安倍
最简单的方法就是在P里放一个helper column,这个可以隐藏。在本专栏中,您将对 "Means of Transportation" 的 table 使用 vlookup。因此,如果您的查找 table 在 A1:B11 中的 sheet2 上,则在用户表单的 P19 中输入
=VLOOKUP(L19,'Sheet2'!$A:$B,2,False)
然后抄下来。
然后在 D48 中使用一个简单的 SumIf() 函数:
=SUMIF($A:$A,A48,$P:$P)
并抄下来
这应该会给您想要的结果。
或者如果您希望一个公式完成所有操作,请使用以下数组公式:
=SUMPRODUCT(SUMIFS('Sheet2'!$B:$B,'Sheet2'!$A:$A,$L:$L)*($A:$A=A48))
放入D48,命中Ctrl-Shift-Enter。然后抄下来。