当数字中的最后一位数字为 0 时,Importrange 不起作用

Importrange doesn't work when last digit is 0 in a number

当我从 google sheet 导入 35% 的折扣时,它起作用了;但是当我想导入 40% 的折扣时,它不起作用。为什么?

=ARRAYFORMULA(QUERY(TO_TEXT(IMPORTRANGE(
 "10UIQseUBLhJ3BRI-pOqROvYtSbWNCRrj054LGH0peDE", "All Books!B2:L")), 
 "where Col11 contains '40' limit 10", 1))

=QUERY(IMPORTRANGE("10UIQseUBLhJ3BRI-pOqROvYtSbWNCRrj054LGH0peDE","All Books!B2:L"),"Select * where Col11 contains '4' limit 10",1)


40%折扣图书截图


之所以where Col11 contains '35'没有翻译成where Col11 contains '40'是因为Col11中相关单元格的real值为0.35或0.4;单元格仅格式化为百分比。因此,有 个包含“35”的单元格,但没有包含“40”的单元格; OTOH 有包含“4”的单元格。

因此公式查找包含“4”而不是“40”的单元格。

问: 为什么@player0 提供的公式有效,即使它指的是 where Col11 contains '40'
A: 该公式还包括 to_text,它将数值转换为文本值。在这种情况下,它将 40% 转换为 40。