LibreOffice Calc:用另一个数字替换数字,但只能在函数内部?
Posted
技术标签:
【中文标题】LibreOffice Calc:用另一个数字替换数字,但只能在函数内部?【英文标题】:LibreOffice Calc: Substitute number with another number, but only inside a function? 【发布时间】:2020-11-29 11:18:07 【问题描述】:我有一排看起来像这样的数字:
我想要实现的是有一个函数,它将 B2:F2 中的所有单元格求和并在 G2 中显示它们,但函数应该替换所有出现的数字 1 并用数字 12 替换它们。这样当有人正在查看他看到数字 1 的表格,但函数应在内部使用 12 而不是 1 进行计算。我应该在 G2 中获得 48 分。
如何在 LibreOffice Calc 中实现这一点? 是否可以放置多个 "variables" 在计算过程中会被不同的数字替换?假设我想用数字 12 替换出现的 1、2 和 X?
谢谢!
【问题讨论】:
【参考方案1】:对于第一种情况,公式可以像
=SUMPRODUCT(IF(B2:F2=1;12;B2:F2))
很简单:“如果 B2:F2 中的单元格值等于 1,则计算为 12,否则计算为 B2:F2 中的值”
对于第二种情况,您可以使用 CHOOSE() 函数或(更好)LOOKUP() 函数
=SUMPRODUCT(IFERROR(LOOKUP(B2:F2;1;2;<your X>;12;12;12);B2:F2))
【讨论】:
以上是关于LibreOffice Calc:用另一个数字替换数字,但只能在函数内部?的主要内容,如果未能解决你的问题,请参考以下文章
LibreOffice Calc - 单元格中以下划线和数字结尾的文本将被转换为一个小数字
Libreoffice Calc:将许多带有文本的单元格转换为数字
在 LibreOffice Calc 中将 STRING 重铸为 VALUE
用于 Libreoffice-calc 和 Openoffice-calc 的 Python“Hello World”[关闭]