1

所以基本上,我有两列,在两个不同的工作表中,我需要将它们加在一起。

这可能最好用一个例子来解释:

WORKBOOK 1
              A              B         
      _____________________________
   1 |    Unique ID    |  Number   
   2 |         B1      |    2    
   3 |         C0      |    10  
   4 |         D9      |   N/A   
   5 |         9L      |    0   
   6 |         12      |    5  


WORKBOOK 2
              A              B         
      _____________________________
   1 |    Identifier    |   Price   
   2 |         Q9       |   $10.00    
   3 |         9L       |    $5.00  
   4 |         B1       |  $299.00   
   5 |         C0       |    $0.99   
   6 |         12       |  $100.00  

中的列wordbook 1被命名为unique_idandprice中的列workbook 2被命名为identifierand number

是否可以做一些事情,例如 - 如果unique_id第一个工作簿中的一个等于第二个工作簿中的一个,则将andidentifier相乘。这必须为每一列/行完成,它应该以某种方式跳过或将其视为空/零。numberpriceN/A

这样的事情是否可能不使用宏,而只需在单元格中使用一个简单的函数?还是有比我想的更好的方法?

4

2 回答 2

0

如果您的列已排序,则此方法将起作用。您可以在此基础上进行构建:

=SUMPRODUCT(B2:B6,SUMIF(A2:A6,[Book2]Sheet1!$A$2:$A$6,[Book2]Sheet1!$B$2:$B$6))

结果值为 1107.90

于 2013-10-24T13:22:06.263 回答
0

请试试:

=VLOOKUP(A1,[book1]Sheet1!$A:$B,2,FALSE)*B1  

复制下来以适应。

于 2013-10-24T11:55:36.830 回答