If statement Google Sheets MID公式输出的值与IF函数不兼容
在googlesheets中,If statement Google Sheets MID公式输出的值与IF函数不兼容,if-statement,google-sheets,If Statement,Google Sheets,在googlesheets中,MID公式似乎输出了一种奇怪的值类型,这种值类型与比较函数不兼容,即IF。此问题也适用于左侧和右侧功能 下面,第1行显示每个单元格中的函数,第2行显示列名,第3行显示值 带有数字的每个单元格的类型为自定义数字格式:123 SOURCE "=IF($A2>123,$A2-1,$A2)" "=MID($A2,1,3)" "=IF($C2>123,$C2-1,$C2)" Col A Col B
MID
公式似乎输出了一种奇怪的值类型,这种值类型与比较函数不兼容,即IF
。此问题也适用于左侧
和右侧
功能
下面,第1行显示每个单元格中的函数,第2行显示列名,第3行显示值
带有数字的每个单元格的类型为自定义数字格式:123
SOURCE "=IF($A2>123,$A2-1,$A2)" "=MID($A2,1,3)" "=IF($C2>123,$C2-1,$C2)"
Col A Col B Col C Col D
---------------------------------------------------------------
123 123 123 122
MID
输出上的IF
检入Col D
的预期输出是123
,但它输出的是122
(即使123不大于123)
即使我将每个单元格的格式更改为Number 1000.12,检查MID
输出的if
也是错误的
为什么会这样
编辑:我的直觉是,
MID
左
和右
接受字符串
输入,并将数字传递给子字符串,但在输出中仍能以某种方式工作,但对输出的操作变得不可靠?这是因为C2被认为是D2中的纯文本,因此,MID
需要包装在VALUE
中,如:
=VALUE(MID($A2,1,3))
即使在单元格上设置了值类型,它也被视为纯文本?在某些情况下,使用123
按钮设置格式是唯一直观的事情。