在表格中联接Excel行

文森佐·科西(Vincenzo Cosi)

在Excel中是否可以像这样取一张桌子:

在此处输入图片说明

并执行以下操作:

在此处输入图片说明

因此,如果表中有两个或两个以上具有相同地址的人,我想将仅在一个单元格中写入所有名称,而在另一个单元格中写入公共地址的行连接起来。

埃里克·F

在VBA中执行此操作的伪代码:(您可以算出真实代码)。请注意,这仅写在答案中,因此您将必须填写空白,但希望您能大致了解如何遍历每个地址并收集具有与该地址匹配的列的任何名称。

dim address_on as string 'current address
dim names as string 'concatenate list of names
dim in_list_already as boolean

    For address_row = 1 to range().end(xldown).row
    'loop through addresses
        address_on = Range("Column" & address_row).value
        names = ""

        'First check if address_on is already in destination list?
        in_list_already = false
        for check_row = 1 to range("Destination").end(xldown).row
            If range("Destination Col" & check_row).value = address_on then
                in_list_already = true
                Exit for
            End if
        next

        if in_list_already = false then
            'Find all names that have this address
            for name_row = 1 to range().end(xldown).row
                If range("Address Column" & name_row).value = address_on then
                    names = names  & Range("Name Column" & name_row).value & ","
                End if
            next

            'remove last comma
            names = names.remove(Len(names)-1,1)

            'add to list
            Range("Column to insert to 1" & next_slot).value = names
            Range("Column to insert to 2" & next_slot).value = address_on 

        End if 

next

如您所见names = names & Range("Name Column" & name_row).value & ",",如果存在匹配项,则仅串联到列表上。

上面的方法是:

  1. 循环浏览数据
  2. 项目是否已经存在于输出中?如果没有,则不显示它(因此不会重复)。
  3. 收集所有具有您住址的姓名
  4. 输出结果

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择行,其中联接表中的字段每行中的值都不相同

来自分类Dev

在MySQL中联接多个表

来自分类Dev

如何在PHP中联接变量

来自分类Dev

在SQL中联接大表

来自分类Dev

在SQL Server中联接2个表

来自分类Dev

表在Laravel中联接

来自分类Dev

在SQL Oracle中联接3个表

来自分类Dev

在SQL Server中联接多个表

来自分类Dev

仅加载SQLAlchemy ORM中联接行的子集

来自分类Dev

在Rails中联接不相关的表

来自分类Dev

根据MySQL中联接的结果更新表

来自分类Dev

如何在Symfony中联接多个表

来自分类Dev

在Couchbase中联接文档并使用聚合函数

来自分类Dev

Sequelize ORM中联接表的条件

来自分类Dev

如何在AWS DynamoDB中联接表?

来自分类Dev

如何返回一个MySQL查询,其中联接表中没有计数的行?

来自分类Dev

调整“关系”时在R中联接表

来自分类Dev

在Oracle中联接时态表

来自分类Dev

在PostgreSQL中联接表

来自分类Dev

如何像在SQL中那样在Excel中联接两个工作表?

来自分类Dev

选择行,其中联接表中的字段在每一行中的值都不相同

来自分类Dev

在MYSQL中联接多个表

来自分类Dev

在SQL中联接或过滤

来自分类Dev

在PostgreSQL中联接多个表,并计算联接的表行

来自分类Dev

在SQL中联接许多表

来自分类Dev

在Oracle中联接表

来自分类Dev

在MySQL中联接多个表

来自分类Dev

尝试在MySQL中联接表

来自分类Dev

在ColdFusion查询中联接表