求Excel公式:依据产品Display值生成Final Value列
Excel公式实现需求方案
假设你的数据布局:
ProductName列在A列(数据从A2行开始)display列在B列(数据从B2行开始)- 需要在C列生成
final value
直接在C2单元格输入以下公式,下拉填充至所有行即可:
=IF(COUNTIFS($A:$A,A2,$B:$B,"Yes")>0,IF(B2="Yes","Yes","Variant"),"Not display")
公式逻辑拆解:
- 外层
IF通过COUNTIFS($A:$A,A2,$B:$B,"Yes")>0,判断当前产品对应的所有记录中是否存在display为"Yes"的条目- 若存在:触发内层
IF,当前行display为"Yes"则返回"Yes",否则返回"Variant" - 若不存在:直接返回"Not display"
- 若存在:触发内层
最终效果验证:
填充后会得到符合要求的结果:
| ProductName | display | final value |
|---|---|---|
| Lewis | No | Not display |
| Lewis | No | Not display |
| Lewis | No | Not display |
| Sood | No | Not display |
| Henny | Yes | Yes |
| Henny | No | Variant |
| Henny | No | Variant |
内容的提问来源于stack exchange,提问作者Anupam Choudhury
相关产品推荐
相关产品推荐

