【问题标题】:Find unmatched value from a named range in columns从列中的命名范围中查找不匹配的值
【发布时间】:2015-05-08 14:49:18
【问题描述】:

请参考文档:http://1drv.ms/1H3Ntk2

我试图找出谁未安排每周在 F 列中。工作人员列表在 H 列中。我的数据长达 52 周。

【问题讨论】:

  • SO 不是为了做你的功课。请展示您所做的工作,我们可能会在出现问题时提供帮助。
  • 我尝试过使用 HLOOKUP:=HLOOKUP(staff,B2:E2,1,FALSE) R2 #N/A R3 Katherine R4 Kevin R5 Robert R6 Wayne R7 #VALUE!
  • 抱歉,超时。我尝试使用 HLOOKUP: =HLOOKUP(staff,B2:E2,1,FALSE) 列 F 中的输出(来自第 2-11 行)#N/A;凯瑟琳;凯文;罗伯特;韦恩; #价值!; #价值!; #价值!; #价值!; #价值!其中人员=命名范围
  • 我不想完成我的工作。甚至建议函数/公式也会有所帮助。我不介意尝试结合逻辑来获得结果。我对 Excel 还很陌生。
  • 我找到了答案,但我认为,可能有更好的方法来做到这一点。如果有的话,我很想知道。谢谢你。 =IF(ISERROR((MATCH($H$2,B2:E2,0)))=TRUE, $H$2,IF(ISERROR((MATCH($H$3,B2:E2,0)))=TRUE, $ H$3, IF(ISERROR((MATCH($H$4,B2:E2,0)))=TRUE, $H$4,IF(ISERROR((MATCH($H$5,B2:E2,0)))=TRUE , $H$5,IF(ISERROR((MATCH($H$6,B2:E2,0)))=TRUE, $H$6,"数据错误"))))))

标签: excel-formula match rows multiple-columns


【解决方案1】:

假设您有以下情况:


把这个公式放到F2中,按ctrl+shift+enter计算公式;然后复制并填写到最后一行:

=INDEX($H$2:$H$6,SMALL(IF(ISNA(MATCH($H$2:$H$6,B2:E2,0)),ROW($H$2:$H$6)-ROW($H$2)+1),1))

我希望它有效。它至少比您自己的解决方案要短。

【讨论】:

  • 嗨 AHC。它绝对很短,并且减少了使用多个“IF”语句的错误机会。非常感谢您的解决方案。
  • @KaysKay 请阅读what should I do when someone answers my question 并单击我的答案旁边的投票数下方的复选标记。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-05
  • 2015-11-20
相关资源
最近更新 更多