excel - 对两个不同表中的两列求和

标签 excel vba

我真的需要你的帮助,我想总结列标题中每次出现的非空单元格。

例如:

     |111|222|333|111|444|222|555

aaa  |2  |2  |2  |2  |2  |2  |2    
bbb  |   |2  |2  |2  |2  |2  |2  
ccc  |   |   |2  |   |2  |2  |  
ddd  |2  |   |   |2  |   |2  |  
eee  |2  |   |2  |   |   |   |2  

我希望结果如下所示:

    |111|222|333|444|555
    --------------------
    |6  |6  |4  |3  |3

有什么想法吗?

最佳答案

在工作表底部,使用 COUNTA 公式对每列中的非空白进行计数。

         |111|222|333|111|444|222|555
 -------------------------------------
    aaa  |2  |2  |2  |2  |2  |2  |2    
    bbb  |   |2  |2  |2  |2  |2  |2  
    ccc  |   |   |2  |   |2  |2  |  
    ddd  |2  |   |   |2  |   |2  |  
    eee  |2  |   |2  |   |   |   |2  
  COUNTA |3  |2  |4  |3  |3  |4  |3

将标题行和 COUNTA 行特殊/转置粘贴到新工作表中。

  Header | COUNTA
 -----------------
    111  | 3
    222  | 2
    333  | 4
    111  | 3
    444  | 3
    222  | 4
    555  | 3

现在制作一个包含列值“标题”的数据透视表,并对 COUNTA 公式求和以获得结果。

如果您不想使用数据透视表,请将标题值粘贴到新工作表中,删除重复项,然后使用 SUMIF 公式获取每个标题值的总计。

关于excel - 对两个不同表中的两列求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17221510/

相关文章:

excel - 更换、清理和修剪 VBA

vba - Excel VBA : Output Distinct Values and Subtotals

excel - 自动打开 Excel 工作簿,但前提是它尚未打开

excel - 使用 Excel 进行字符串操作 - 如果存在字符串的一部分,如何删除其中的一部分?

Excel VBA - 检查工作簿中是否存在特定工作表和命名单元格的函数

Python 3 - xlwt 保存工作簿错误

vba - 如何在 Excel VBA 中使用命名单元格的行号

vba - 保存表单时填充三列

python - 如何使用 openpyxl 在 Excel 中使用格式为 'yyyy-mm-dd hh:mm:ss' 的日期时间对象格式化单元格

excel - 一次返回一个查找值和不同范围的多个对应值