首页 > 解决方案 > 如何限制从另一列检索的列值

问题描述

我正在尝试在 Google 表格中获取一列以显示另一列产生的值,但如果它们大于 10,我希望它只显示该单元格的 10,但如果该单元格包含小于 10 的数字,则该单元格内该列仍包含原始值。

我尝试了一个带有 IF 语句的查询,但我承认我太确定它是如何工作的

=query(D:D,"select D label D 'Your total points'" & IF("D">10,10,"D"),1)

我希望一个新列列出 D 列中的所有值,除非它们大于 10。如果它们大于 10,我希望单元格包含值 10,而不是 D 列中相应单元格的原始值。

相反,我收到以下错误:

无法解析函数 QUERY 参数 2 的查询字符串:PARSE_ERROR:在第 1 行第 37 列遇到“”10“”。期待以下之一:“格式”...“选项”...“”...

标签: if-statementgoogle-sheetsgoogle-sheets-formulaarray-formulasgoogle-sheets-query

解决方案


试试这样:

=ARRAYFORMULA({"Your total points"; IF(D2:D>10, 10, D2:D)})

0


=ARRAYFORMULA({"Your total points"; IFERROR(IF(D2:D*1<10, D2:D, 10), D2:D)})

在此处输入图像描述


推荐阅读