我有两列: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。
首次使用此类公式后,可以通过选择编辑 -> 查找和替换 -> 其他选项 -> 搜索范围 -> 值。