excel将多个数据放在一行上

excel将多个数据放在一行上,excel,if-statement,duplicates,concat,Excel,If Statement,Duplicates,Concat,所以我在下面的布局中有数据 April May June July August a 1 a 4 a 7 a a 2 b 1 c 1 c 3 并需要以下格式的文件: April

所以我在下面的布局中有数据

     April    May     June      July     August
a       1
a              4
a                       7
a              
a                                         2
b    1
c              1
c                       3
并需要以下格式的文件:

     April    May     June   July    August
 a    1        4       7              2
 b    1
 c              1       3
我尝试过各种if语句,但无法将它们全部放在同一行中

您可以尝试以下方法:

假设 您的数据从单元格A1开始

公式

  • 为列a设置列名
  • 假设我们在单元格G1中使用您的数据集(如果您想要全年,则必须进行调整),键入公式
    =A1
    ,然后复制/粘贴到H1到L1的范围。在G2中设置公式
    =A2
  • 在单元格G3中,键入
    =IF(A3=A2;“”;A3)
    ,然后将此公式一直复制到数据集的G列
  • 单元格内H2类型
    =SUMIF($A:$A;$G2;B:B)

  • 将第2行中H2的公式从H2水平复制到L2(基于示例数据集)

  • 垂直复制数据集中H3:L3到Hn:Ln范围内所有行中的公式

  • 然后您可以在第一行设置一个过滤器,并从G:G列中过滤出空白值。。。那就行了。。。复制/粘贴特殊值将为您提供一个干净的数据集

    希望有帮助


    关于

    我想使用公式而不是过滤过程来实现,这是因为它将接受新的和不同的数据(即a、b、c代表个性化的引用)…然后,如果可能,您应该使用另一种方法,将源数据作为一个包含3个值的列表,引用/月份/计数,然后使用数据透视表进行演示。。。。使用公式时,您将无法减少行数。如果希望保持相同的级别,则需要编写VBA脚本来执行此任务。。。