excel - =0/1 和 0 之间的差异
问题描述
想象有一个任务分配。
如果没有任务,则值为 0。
如果有 1 个未完成的任务,它将是 0/1。
一些用户并不总是用 x/y 填充。例如,它可以是 50%、20%。
结果的公式是Key除以Plan(Key/Plan)。
钥匙 | 计划 | 想要的结果 | 评论 |
---|---|---|---|
0% | 30% | 100% | 0 表示没有任务,所以结果应该是 100% |
=0/1 | 50% | 0% | 1 个未完成的任务,它将是 0% |
10% | 20% | 50% | 完成 20% 任务的 10% 将是 50% |
我无法解决它,因为 0/1 也是 0。有什么公式可以识别这个问题吗?
我尝试过使用 if 语句,但它无法识别 0 和 0/1 之间,因此结果始终为 0%。
解决方案
好吧,这是在黑暗中拍摄,但我猜输入总是值,除非有 1 个未完成的任务,它将是 0/1。然后他们在其中输入一个公式,例如 =0/1
你可以这样做:
我在 F2 中得到的公式(并向下拖动)是:
=IF(ISFORMULA(A2);0;IF(A2=0;1;A2/B2))
然后将 % 格式应用到单元格以获得所需的输出。
这有点脆弱,因为它取决于用户始终输入值(公式仅在=0/x
ISFORMULA 函数仅在 Excel 2013 中可用,因此如果您使用的是旧版本,这将不起作用。
推荐阅读
- java - Firebase Java SDK - 多个 ChildEventListeners 排队
- kubernetes - 不寻常的 Kubernetes 使用
- docker - Docker容器在macvlan网络中丢失数据包
- python - 素数程序中的范围函数
- firebase - Flutter/Dart 和 Firebase 错误消息和代码
- .net - .Net SqlClient 数据提供程序:“f”附近的语法不正确
- java - 如何从屏幕上移除多米诺骨牌?
- android - 以编程方式导入 Room 数据库
- git - 依赖于 package.json 中分支的工作区包?
- c++ - 实现 QIODevice 驱动类