If statement Google Sheets MID公式输出的值与IF函数不兼容

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

在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                      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
按钮设置格式是唯一直观的事情。