这个公式如何运作?
How this Formula Works?
我正在查看遗留的电子表格,但我终究无法弄清楚这个公式是如何工作的。我绝不是 excel 巫师。
电子表格跟踪公司员工的账单。在每一行上,用户输入 ID、金额和公式,然后将数字放在给定员工的列下。
和公式:
=IF(A2="Foo",A2="Foo")*(SUM(B2))
我会这样做的:
=IF(A2="Foo", B2, 0)
这似乎具有相同的效果。
有什么见解吗?
=IF(A2="Foo",A2="Foo")
等价于 =A2="Foo"
。它产生一个布尔值,乘法运算将其用作 1 或 0。
我看不出有任何理由用你提供的更简洁直观的公式来表达它。
原来的公式里面有很多多余的计算。它可以像你提到的那样简化,这是大多数人会做的。一些替代形式可能是:
=(A2="Foo")*B2
上面的公式可以放在 D2 中并复制下来,然后你必须为 E 列重新进行字符串比较,然后为 F 再次进行字符串比较。如果你使用以下公式,你可以将它放在 D2 中并向下复制并根据需要向右移动,而无需调整公式。
=($A2=D)*$B2
用更常见的术语来说,它看起来像
=IF($A2=D,$B2,0)
我正在查看遗留的电子表格,但我终究无法弄清楚这个公式是如何工作的。我绝不是 excel 巫师。
电子表格跟踪公司员工的账单。在每一行上,用户输入 ID、金额和公式,然后将数字放在给定员工的列下。
和公式:
=IF(A2="Foo",A2="Foo")*(SUM(B2))
我会这样做的:
=IF(A2="Foo", B2, 0)
这似乎具有相同的效果。
有什么见解吗?
=IF(A2="Foo",A2="Foo")
等价于 =A2="Foo"
。它产生一个布尔值,乘法运算将其用作 1 或 0。
我看不出有任何理由用你提供的更简洁直观的公式来表达它。
原来的公式里面有很多多余的计算。它可以像你提到的那样简化,这是大多数人会做的。一些替代形式可能是:
=(A2="Foo")*B2
上面的公式可以放在 D2 中并复制下来,然后你必须为 E 列重新进行字符串比较,然后为 F 再次进行字符串比较。如果你使用以下公式,你可以将它放在 D2 中并向下复制并根据需要向右移动,而无需调整公式。
=($A2=D)*$B2
用更常见的术语来说,它看起来像
=IF($A2=D,$B2,0)