我有 Excel 中 5 个工作簿查询的最终结果集。此查询中的其中一列有空单元格,因为在查询合并期间没有匹配的值可以填充。
现在我想创建一个多重 IF 函数,它将读取相邻列的值并尝试找出正确的值来填充空白。
OEM No Manufacturer
3855860141 Mercedes-Benz
310807 Sachs
6704210112
9062411113
0009970653
2213201738
9063262681
3954100622
6113240350
6113240450
例如,在制造商列中,如果我们将第一个空白单元格设为 b4,我想用如下函数填充值
IF( len(A4) = 10 , "Mercedes",
IF( len(A4) = 11 , "MAN",
IF(LEFT(A4,2) = "81"), "Behr"))
我想用此做两件事。
填充列并递归更新查询所源自的表。
保留更改。
答案1
我首先要添加一列来记录OEM 编号在 Power Query 编辑器窗口中,选择列,然后从添加列丝带,选择摘录/长度。
然后我会用条件列功能(也适用于添加列功能区)来添加一系列测试和结果。在该弹出窗口中,您可以从选项中选择生成代码。我会将其设置为:
如果长度= 10 然后梅赛德斯
否则长度= 11 然后 MAN
否则OEM 编号从 81 开始,然后是 Behr
Power Query 写入新表 - 最好不要尝试覆盖同一张表。