excel - 如何让excel根据条件在一组值之间进行选择
问题描述
在选择一组可用性和优先级的值时,我需要 excel 方面的帮助。
例如,A 部分有这 4 个可用参数(TSO、TSR、TST、TSN),但并非所有参数都可用。优先级函数类似于 TSO > TSR > TST > TSN
我现在使用的方法效率很低,因为我创建了很多额外的列并与 =if 进行比较。从本质上讲,它丑陋、浪费时间,而且不是 100% 万无一失的。
因此,我想看看是否有任何一组 excel 函数可以有效地做到这一点。要使用的第一个优先级值是 TSO(如果显示值),但如果它不可用(空白),我会转到 TSR。如果它是空白的,我会移动到查看 TST,依此类推,直到最后选择 TSN。
我附上一张图片,让大家看得更清楚
解决方案
我建议使用 VLOOKUP() 函数,您可以在其中使用唯一 ID 提取您偏好的任何值。因此,您可以使用 TSO、TSR、TST 和 TSN 作为您的 ID。
例子
=IF(OR(AND(Sheet2!B1<>"",A1="TSO"),AND(Sheet2!B1<>"",A1="TSR"),AND(Sheet2!B1<>"",A1 ="TST"),AND(Sheet2!B1<>"",A1="TSN")),VLOOKUP(A1,DATA1,1,FALSE),"")
您可以分享您的示例 excel 模板的屏幕截图,以便我立即开始工作
推荐阅读
- swift - 不返回要发送到 TableViewController 的项的嵌套完成处理程序
- reactjs - 我无法启动项目,因为它在使用命令“npm start”时显示错误
- swift - Facebook ios sdk 不跟踪标准购买事件
- web-services - ansible uri 和正文格式
- netlogo - Netlogo 'towards' behaviour
- angular - 循环数组并返回 Observable 中每个 id 的数据
- elasticsearch - 在弹性搜索中聚合属性
- inheritance - Vue – 创建的组件上的自动运行功能
- c# - 是否可以将对象转换为通用 T?
- eclipse-rcp - vmarg -XX:+HeapDumpOnOutOfMemoryError 没有效果