LibreOffice Calc | 如何使用“查找和替换”中的公式引用列(迭代所有行)?

LibreOffice Calc | 如何使用“查找和替换”中的公式引用列(迭代所有行)?

我有两列:A 和 B。在 A 列中,有一些货币值(全部为正数)。在 B 列中,有一个值指示 A 列的值为正数还是负数。

我正在阅读帮助并发现了这一点:https://help.libreoffice.org/Calc/Assigning_Formats_by_Formula

如果 B 列中的相应值(同一行)是相同的,是否可以在“替换”中编写一个公式来更改 A 列的值(-1*value_column_A)?

我尝试了这个:进入“查找”:。*

进入“替换”:=IF(B2="S";-1*&;&)

这部分有效:公式使用 B2 中的值(不迭代行)来更改所有 A 行中的值。我找不到如何写入 B 引用以迭代所有行。

(我知道可以使用其他方法解决这个问题,但我很好奇是否可以通过这种方式解决这个问题——使用“查找和替换”)。

谢谢你的帮助。

答案1

使用间接。以下是代替场地。

=IF(INDIRECT("B"\&ROW())="S";-1*&;&)

结果从 A 列中的 1 开始到 5。

B = S 的列为负数

首次使用此类公式后,可以通过选择编辑 -> 查找和替换 -> 其他选项 -> 搜索范围 -> 值

相关内容