将多个单元格合并为一个具有一些奇怪标准的单元格

时间:2014-02-08 00:52:48

标签: excel merge cells

我对如何尝试这件事感到难过。我已经阅读了一些帖子  但是在这里,我是Excel的新手,所以不知道该怎样走。

我正在尝试向音效文件添加元数据。他们来了一个  PDF已经转换为xlsx。通常你得到一行  每个声音文件,就像复制描述列并将其粘贴到元数据编写程序一样简单。  我在这张CD上遇到的问题是录制了多个声音  一个文件,因此描述是多行。

我需要将每个文件的所有描述合并到一个单元格中,  然后删除重复的单词,然后我可以将其粘贴到每个单词中  文件说明。

B列显示它的前导号码是同一个文件。

文件1 = 1-1,1-2文件2 = 2-1,2-2,2-3,2-4文件3 = 3-1,3-2,3-3,  对于990文件,3-4,3-5等等

因此,对于文件1,我的输出将是C2 + D2 + C3 + D3 = AIR,JET STRONG  通过动物,脚趾动物脚趾在河流中的流量:各种各样  MOVEMENTS

这看起来像是可行的吗?我试着把头撞在墙上  但它没有帮助;)

您可以从前几个条目中看到某些文件无关紧要  像文件3,但我真的需要让其他人可搜索  元数据。

FS01    1-1 AIR, JET STRONG AIR STREAM THROUGH JET
FS01    1-2 ANIMAL, FOOTSTEP ANIMAL FOOTSTEPS IN DIRT: VARIOUS MOVEMENTS
FS01    2-1 APPLAUSE, CROWD SMALL INDOOR CROWD APPLAUSE WITH SLIGHT BUILD
FS01    2-2 APPLAUSE, CROWD SMALL INDOOR CROWD APPLAUSE
FS01    2-3 APPLAUSE, CROWD SMALL INDOOR CROWD APPLAUSE
FS01    2-4 APPLAUSE, CROWD SMALL OUTDOOR CROWD APPLAUSE WITH VOICES
FS01    3-1 APPLAUSE, CROWD SMALL CROWD APPLAUSE
FS01    3-2 APPLAUSE, CROWD SMALL CROWD APPLAUSE
FS01    3-3 APPLAUSE, CROWD SMALL CROWD APPLAUSE

enter image description here

1 个答案:

答案 0 :(得分:0)

这里有几个问题需要解决:

  • 文件可以包含可变数量的"部件"
  • 几个"部分"在同一个文件中可以有相同的"描述"
  • 可能,相同"描述"可以出现在不同的文件

解决这些问题的一个方法是

  1. 构建数据中唯一的文件列表
  2. 构建数据中描述的唯一列表
  3. 构建一个表格,显示文件和文件的每个可能组合 描述您的数据中是否存在该组合
  4. 使用该表为每个文件构建一个列表 文件/描述组合存在的描述
  5. Excel数据透视表可以用于上面的步骤1-3,稍微用公式处理4个。

    下图提供了说明。

    Excel screenshot

    工作表中有三个元素。

    范围A1:B12提供数据。有11个数据点,每个点包含FileDesc(简称'描述')值。我故意保持这两个部分简短,但没有理由说它们不能超过1个字符。

    范围D1:I6是数据透视表。 (Excel的这个功能非常强大,非常值得了解。)数据透视表的构造使其行对应File值,其列对应Desc值。数据透视表显示数据包含4个不同的File值(1,2,3和4)和5个不同的Desc值(A,B,C,D和E)。 (数据透视表中显示的FileDesc值由Excel放置在那里。)数据透视表正文中的条目计算数据中出现的File/Desc组合,以及空单元格表示组合未发生。因此,例如cell E4为空意味着组合2 A未出现在数据中,而cell G5的值为2表示3 C出现两次。如果更改了数据,只需单击即可刷新数据透视表,然后将反映新更改的数据。

    范围D10:I13完成任务,并从数据透视表中的值派生。涉及三个公式:

    Cell D10:=D3

    单元格E10:=IF(E3>0,E$2,"")

    Cell F10:=E10 & IF(AND(LEN(E10)>0,F3>0),"/","") & IF(F3>0,F$2,"")

    F10被复制到范围G10:I10,然后D10:I10被复制到D11:I13

    第一个公式(在D10:D13中使用)只是从数据透视表中重现File值列表。第二个公式(在E10:E13中使用)根据数据透视表的相应区域中的值是正数还是空白,放置第一个Desc值或零长度字符串"" 。第三个公式(在F10:I13中使用)连接三个字符串。使用相应数据透视表列顶部的Desc,以与第二个公式类似的方式创建第三个(最右侧)字符串。第一个(最左边)字符串就是左边单元格中的值。第二个(中间)字符串是零长度字符串或分隔符。仅当第一个和第三个字符串都不是零长度字符串时才使用后者。我使用正斜杠字符/作为分隔符来分隔连续的'#'描述。值,但分隔符可以是,*and*,只需通过适当修改第三个公式即可。

    第三区域的每一行有效地执行对应Desc的数据中存在的File值的累积级联。标有FullDesc的最后一栏包含每个Desc的{​​{1}}值的完整列表。

    虽然我已经显示了File命令中列出的数据,但这对于工作方法来说并不是必需的。您应该能够使用此处列出的方法作为您自己的解决方案的基础。