如何在Google Sheets中设置单元格最大值为另一单元格的值并向下取整?
Google Sheets 取值限制实现方案
你的需求本质是将A1向下取整后的值,限制为不超过B1的数值,即取「A1向下取整结果」和「B1」中的较小值,以下是两种可行的公式方案:
方法1:IF函数(逻辑直观,适合新手)
使用IF函数明确判断逻辑,公式如下:
=IF(ROUNDDOWN(A1, 0) > B1, B1, ROUNDDOWN(A1, 0))
- 逻辑说明:先对A1向下取整(
ROUNDDOWN(A1, 0)的第二个参数0表示取整到个位,可省略但写上更清晰),如果取整结果大于B1,就返回B1;否则返回取整后的A1。
方法2:MIN函数(简洁高效)
利用MIN函数直接取两个值中的较小值,公式更简洁:
=MIN(ROUNDDOWN(A1, 0), B1)
- 逻辑说明:
MIN函数会自动返回传入参数里的最小值,刚好匹配你的需求——取整后的A1如果比B1大,就返回B1;反之返回取整后的A1。
原公式错误原因
你之前写的=ROUNDDOWN(A1)>(B1)=MAX(B1)是将比较运算符和MAX函数错误组合,Google Sheets无法解析这种混乱的逻辑结构,因此触发公式错误。
内容的提问来源于stack exchange,提问作者Jake Lambert
相关产品推荐
相关产品推荐

