求Google Sheets公式:基于C列值批量设置D12:D103单元格内容
Google Sheets 多条件批量赋值方案
注意事项
你设定的判断区间存在重叠(例如数值70同时属于「67-77」和「66-76」),这会导致逻辑冲突。以下公式默认按数值从高到低的优先级执行判断,即优先匹配更高数值对应的规则,因此「66-76」的规则仅会对数值恰好为66的单元格生效。若你的区间设定有误,请自行调整对应数值范围。
数组公式实现(一次性应用到D12:D103)
在D12单元格输入以下公式,即可自动填充D12至D103的所有单元格:
=ARRAYFORMULA(IF(ROW(D12:D103)=ROW(),"",SWITCH(TRUE, C12:C103>=89,"Wine", AND(C12:C103>=78,C12:C103<=88),"Cinnamon", AND(C12:C103>=67,C12:C103<=77),"Mustard", AND(C12:C103>=66,C12:C103<=76),"olive drab", C12:C103<=65,"chocolate brown" )))
公式说明
ARRAYFORMULA:实现批量计算,无需手动下拉填充公式到每个单元格SWITCH(TRUE, ...):按顺序匹配条件,找到第一个为TRUE的条件后返回对应文本,逻辑更清晰易读- 每个条件明确标注区间,你可以根据实际需求直接修改数值或对应文本
替代方案(嵌套IF写法)
如果你更习惯使用嵌套IF函数,也可以用以下公式:
=ARRAYFORMULA(IF(ROW(D12:D103)=ROW(),"",IF( C12:C103>=89,"Wine",IF( C12:C103>=78,"Cinnamon",IF( C12:C103>=67,"Mustard",IF( C12:C103>=66,"olive drab","chocolate brown" ))))))
内容的提问来源于stack exchange,提问作者Erin N
相关产品推荐
相关产品推荐

