google-sheets - 如何对 Google 表格中的整个列使用 IF 语句?
问题描述
我正在尝试使用 gem ruby-fann 创建一个神经网络。为了让我的数据在那个 gem 上工作,我需要将它转换为二进制。因此,对于该列,这意味着我需要将任何小于或等于 10 的数据更改为“0”,将大于 10 的数据更改为“1”。
如您所见,我已使用 D 列将 C 列转换为二进制=IF(D2 >= 10, 1, 0)
,然后将其向下拖动。
但是, 我想将此公式动态地应用于 D 列中的数据,这样我只剩下一列基于 D 列的二进制。
=IF(D2:D396 >= 10, 1, 0)
返回“找不到数组值”,当我申请时=ARRAYFORMULA(IF(D2:D396 >= 10, 1, 0))
收到错误返回“数组结果未展开,因为它会覆盖 D2 中的数据。”
到目前为止,我还尝试了诸如=IF(D:D >= 10, 1, 0)
,=IF(D2:D >= 10, 1, 0)
或=IF(D:D396 >= 10, 1, 0)
没有运气之类的变体。
任何想法表示赞赏。
解决方案
尝试将公式=ARRAYFORMULA(IF(D2:D396 >= 10, 1, 0))
放在单元格中E2
。
您尝试转换的值位于 D 列中,因此您不能将此公式放入其中,D1
因为您还希望它向下扩展列。将它放在那里会覆盖所有这些源值。“数组结果未展开,因为它会覆盖 D2 中的数据”错误是因为公式实际上无法覆盖数据。您可以通过删除 D2:D396 中的数据来解决该错误,但同样,您需要该数据。
推荐阅读
- html - 使用教程包在 ioslides 演示文稿中使用 datacamp 轻练习
- node.js - 提交表单时无法显示flsha-messages
- javascript - 将类添加到具有匹配数据属性值的元素
- php - 如何在 PHP 中跨项目调用函数
- javascript - React 嵌入式循环
- c++ - 错误:函数定义未在 setter 中声明参数
- angular - 订阅 Angular Apollo 查询 observable 会带来旧值、缓存问题
- python - 如何在pycharm中查看python内置函数的实现?
- python - 用 5 个 3D 点计算 3D 单应性
- docker - 如何获取 Docker Image 的原始文件?