google-sheets - 无法针对单元格中的文本设置数值
问题描述
在 Google 表格中,我在用于选择主题的单元格上有一个数据验证。然后我有一个公式,可以根据匹配的文本值向另一个单元格添加一个数字。这可以正常工作并在单元格中正确显示数字。但是,我无法将包含数字的列相加。我尝试将列格式化为“数字”,但它不起作用。我假设我的公式是错误的并将该字段设置为文本字段而不是数字?
=IF((OR(D5 ="Science", D5 ="Maths", )), "2", "0")
=IF((OR(D6 ="English", D5 ="French", )), "1", "0")
=IF((OR(D7 ="Geography", D5 ="History", )), "1", "0")
这是三个不同单元格上的公式,如果所有单元格都匹配,则给出一列
2 1 1
但是当我这样做时
sum=(E5:E7)
我得到 0 而不是 4
解决方案
采用:
=IF((OR(D5 ="Science", D5 ="Maths", )), 2, 0)
=IF((OR(D6 ="English", D5 ="French", )), 1, 0)
=IF((OR(D7 ="Geography", D5 ="History", )), 1, 0)
或使用
=SUMPRODUCT(E5:E7)
或者:
=INDEX(SUM(E5:E7*1))
推荐阅读
- swift - 如何用异步任务装饰午睡请求
- loops - 在 SAS 中循环直到特定关键字
- php - 如何使用 php 在 html 中访问选择列表的值
- c# - 在 C# 中创建自定义事件
- java - Android:我的 listView onClick 事件未按预期工作(顺序混乱)
- powershell - 在Powershell中根据文件中的第一个单词重命名文本文件
- php - php soap - 400 错误请求
- r - 网页抓取:Set_values 和爬虫的问题
- python - 我怎样才能优化这个脚本,这样它就不需要一周的时间来完成它正在做的任务?(也使用了 BASH PARALLEL。)
- c - 如何在c中加入十六进制值