Excel - 如果为空单元格,则复制到左侧

时间:2012-06-26 13:40:36

标签: excel copy

EXCEL SAMPLE SHEET
     A   B   C   D
1 | 53 |   |   |
2 |    | 5 |   |
3 | 12 |   |   |
4 |    |   | 6 |
5 |    |   |   |  1
6 |    | 4 |   |
7 |            | 55  

我希望最后能够使用COL A-D中的所有值生成一列(实际上除了更多的列/行)

基本上,每行有一个值相应地分布在列上。我想复制到第一行中的空白区域以及其余所有值。由于每行只有一个值,因此在任何其他列中它始终为空。

最终产品应该是[53,5,12,6,1,4,55]

的一个列表

到目前为止我一直在做的是选择空白单元格并将其设置为等于下一个col。但如果我这样做,我必须手动完成大约+50列。我想知道是否有更有效的方法来解决这个问题。

由于

//编辑

任务目的

COL A                                    | COL B     | COL C
1 (Dan, Annotation ID 5)                 | [143, 4]  | 
2 (Red shirt man, Annotation ID 143)     | [4, 5]    | 
3 (Woman, Annotation ID 2)               |           | [30] 
4 (Man, Annotation ID 4)                 | [5, 143]  | 
5 (Girl, Annotation ID 30)               |           | [2]

COL A列出了所有实体注释 COL B具有第一实体(即Dan),其具有为每个实体列出的共同参考列表。 COL C是第二个实体,依此类推。目标是将B等的最后一栏合并。 (如果这个解释很有帮助)

4 个答案:

答案 0 :(得分:2)

如果数据是数字,您可以输入E1并填写此公式:

=LOOKUP(1E100,A1:D1)

答案 1 :(得分:1)

如果每行只有1个值,那么你可以对行进行求和,例如

=SUM(A1:D1)

复制

编辑:我认为您的数据是数字的,因为这是您在样本中显示的内容 - 如果不是在lori_m的建议中尝试此变体

=LOOKUP(2,1/(A1:D1<>""),A1:D1)

假设A1:D1范围内的数据,根据需要进行编辑

答案 2 :(得分:1)

这与数字无关:

E1:= A1&amp; B1&amp; C1&amp; D1

这结合了所有条目,因为除了一个coloumn之外的所有条目都是空的,你将拥有你想要的一个值。

答案 3 :(得分:0)

我不是100%确定我理解这个问题。

您想要复制表格单元格中每个单元格的值,用逗号分隔值吗?每行只有1个单元格,其中有一个值?

如果没有冗长的if语句,我想不出任何方法可以做到这一点。您能否详细说明该表的用途是什么?