杰瑞德(Jared)
该应用程序将列出在仓库中放置物品的货架。
例如,如果某件物品存储在几个不同的架子上。我不需要重复执行该项目的总数,仅需要在这种情况下找到“ Rack#”的列标题即可。
我创建了一个简单的示例,并需要B2的代码。
我刚刚输入了B2的值以显示所需的结果:
丹尼尔·海德布雷克
不使用VBA的棘手解决方案
- 插入
=""
G2:G6。
- 插入
=IF(NOT(ISNA(MATCH($A2,D$2:D$5,0))),CONCATENATE(G2,IF(G2="","",", "),D$1),G2)
H2并将其复制到H2:J6
- 插入
=J2
B2并将其复制到B2:B6
如果添加机架,则需要在J列的右侧添加列。
如果Excel中有一个不错的字符串连接函数,可以缩短它...。
解释
我们需要放入=""
G列中,因为我希望在H到J列中具有相同的代码,并且没有多余的if子句。
长命令说明:
- D2:D5列中A2在哪一行中(如果不存在则为#NA)=> MATCH(A2,D2:D5,0)
- A2是否不在D2:D5列中=> ISNA(MATCH(A2,D2:D5,0))
- 反转“是否A2不在D2:D5列中” => NOT(ISNA(MATCH(A2,D2:D5,0)))
- 如果发生上述情况,则执行其他操作=> IF(NOT(ISNA(MATCH(A2,D2:D5,0))),THIS,THAT)
- 这(A2在列中=我们要记下“机架1”)=> CONCATENATE(G2,IF(G2 =“”,“”,“,”),D1)
- 那(我们没有新东西)=> G2
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句