我有三张纸:
我手动将值从工作表1的A列复制到工作表3的A列中,并将值从工作表2的A列复制到工作表3的B列中(如所附图像所示)。
根据列A和列E选择值。在工作表3中,将工作表1中的Q001-1 S1复制为G001-3 S3和G002-2 S2。
我想尽可能地简化此过程,因为这很耗时,但是我找不到解决方法。
使用公式或VBA甚至有可能吗?
答案 0 :(得分:1)
如果我正确理解,则需要使用单元格ID作为条件在Excel中执行联接。 我会使用Power Query而不是VBA,因为它是专门为这种任务而设计的工具:
希望对您有帮助!
Emanuele
答案 1 :(得分:0)
如果您的计划是任意的或基于数学无法确定的标准,那么仅靠代码就无法解决。但是,如果要在第4张工作表上计划布置,则可以在第3页的每个单元格中编写条件公式,以评估第4页的计划并将其与包含字符串S1,S2和S3的单元格进行比较。在单元格A2中,您可以粘贴以下内容;
=IF((EXACT(Sheet1!E2,Sheet4!A2)),Sheet1!A2,IF((EXACT(Sheet1!E3,Sheet4!A2)),Sheet1!A3,Sheet1!A4))
它正在评估S1或S2的工作表4上的相应单元格,如果看不到,则假定为S3。然后,它选择工作表1上的相应单元格。B列中的代码使用相同的技巧评估工作表4上的相应单元格;
=IF((EXACT(Sheet2!E2,Sheet4!B2)),Sheet2!A2,IF((EXACT(Sheet2!E3,Sheet4!B2)),Sheet2!A3,Sheet2!A4))
然后在表格2上选择相应的单元格。您可以根据需要将这些单元格向下拖动。
我编写了一个工作模型并将其发布到GoogleDocs