ID有很多重复的,我想变成同一个ID 同一行后面日期数据依次排列怎么操作大佬有知道的么,数据量好几万。网上下面这两个复制操作都没用;INDEX(OFFSET(Sheet1!$B:$B,,MOD(COLUMN(A1)-1,2)),SMALL(IF(Sheet1!$A$2:$A$10=$A2,ROW($2:$10),4^8),INT(COLUMN(B2)/2)));=INDEX(Sheet3!$B:$B,SMALL(IF(Sheet3!$A$1:$A$35=Sheet4!$A1,ROW($1:$35),4^8),COLUMN(A:A)))&""
友情提醒:你这么处理之后,这个表格的可读性和计算便利性都会大幅降低。
现按你的要求,陈述我的思路:
方法1,公式:
如果你需要做成这个效果的话,麻烦是肯定的了,思路如下:
辅助列,你需要在id列(A列)后面增加一个辅助列(B列),假设命名为"计数",统计id重复的个数。
随便找个空单元格,=max(B:B),获取ID最大重复数量(比如有多少个重复的1099),这决定了你后面需要做多少个查询列。如果这个数字特别大的话(比如有100个1099),你这个表的可读性将令人发指(列数太多)。
在E列/F列中,使用IF判断语句,将A列=某ID 且 B列=1的查询结果“调整时间”分配到E列,“调整指标”分配到F列。
G/H……等等,后续列依次进行即可。(必要时灵活使用绝对引用和相对引用,降低劳动强度)。
第一行全部处理完成后,向下填充即可(注意排错)。
方法2,宏:
遍历查询ID,把相同ID的数据向后列迁移。
清除所有空行。
您可以使用Excel的复制和粘贴功能,或者使用公式来实现这个目标。
方法一:使用复制和粘贴功能
选中包含需要复制的数据的单元格或列。
按住Ctrl键,同时使用鼠标左键单击选中单元格或列中的第一个和最后一个单元格。
单击“复制”按钮(或使用快捷键Ctrl+C),然后单击“粘贴”按钮(或使用快捷键Ctrl+V)。
方法二:使用公式
在目标单元格或列中输入公式,例如“=A1”。这个公式告诉Excel,目标单元格中的值应该是A1单元格中的值。
按Enter键,目标单元格中的值就会变成A1单元格中的值。
使用拖拽或复制粘贴的方式,将公式应用到整个列或行中的其他单元格中。
无论您选择哪种方法,都可以将第一列中相同的单元格对应的其它列数据复制到同一行中。
要将Excel第一列中相同的单元格对应的其他列数据复制到同一行,您可以使用以下步骤1:
打开Excel文件,找到需要自动对齐的两列数据。
用鼠标左键单击选中需要复制的单元格。
在单元格内输入公式,例如"=IF(COUNTIF(B1:B1:B156,A1)=0,""",A1)"。这个公式的含义是,如果第一列中的值在B列中没有出现,则返回空字符串,否则返回第一列中的值。
输入完公式后按下回车键,再次选中需要复制的单元格。
把公式下拉填充到需要复制的单元格的长度。
填充完成后,您会看到第一列和第三列相同的数据都对应了。