gpt4 book ai didi

excel - Excel中如何处理 boolean 值?

转载 作者:行者123 更新时间:2023-12-04 20:08:41 25 4
gpt4 key购买 nike

我决定学习如何使用函数 SumProduct() ,所以我创建了这个非常基本的 Excel 表:

A    B
1 1
2 2
我计算了 =SumProduct(A2:A3,B2:B3)结果是 5,符合预期。
然后我想到用 =(1=1) 替换 B2 , 这显然是 TRUE ,我所看到的证实了这一点。
但是, =SumProduct()结果变成了 4,显然是 booleans在 Excel 中被视为零。
所以,我决定再写一个公式: =A2*B2+A3*B3 (与 SumProduct() 完全相同),但没有得到预期值 4,而是保持 5。
因此,显然,常规数学运算符( *+ ,...)对待 boolean “预期”的值( TRUE 变为 1 和 FALSE 变为 0),但对于一些更精细的函数(如 SumProduct()),情况似乎并非如此。
这背后的解释是什么?为了避免不愉快的意外,我想了解正在发生的事情。我想我正在使用 Excel-365(我怎么能确定?)。

最佳答案

引用本文档:https://www.ablebits.com/office-addins-blog/2016/08/24/excel-sumproduct-function-formula-examples/
这说明您需要在前面添加 --在您的值之前,以便将其转换为您期望的 1 或 0。因此,正如您正确观察到的那样,该函数不支持 boolean 值。您也可以使用 IF函数,第一个参数是你拥有的逻辑表达式,第二个参数是1,第三个参数是0。关于这个函数不支持将逻辑数据隐式转换为算术数据的原因,我想我们不会能够在在线论坛上实际确定其原因,但这是一个您可以直接向该功能的作者提出的问题。

关于excel - Excel中如何处理 boolean 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69361903/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com