首页 > 解决方案 > 如何对 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)没有运气之类的变体。

任何想法表示赞赏。

我的单子

标签: google-sheets

解决方案


尝试将公式=ARRAYFORMULA(IF(D2:D396 >= 10, 1, 0))放在单元格中E2

您尝试转换的值位于 D 列中,因此您不能将此公式放入其中,D1因为您还希望它向下扩展列。将它放在那里会覆盖所有这些源值。“数组结果未展开,因为它会覆盖 D2 中的数据”错误是因为公式实际上无法覆盖数据。您可以通过删除 D2:D396 中的数据来解决该错误,但同样,您需要该数据。


推荐阅读