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

我希望最后能够有一列包含来自 COL AD 的所有值(实际上除了更多的列/行)

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

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

到目前为止我一直在做的是选择空白单元格并将其设置为等于下一个列。但如果我这样做,我必须手动完成大约 +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 to etc.。(如果这个解释有帮助)

4

4 回答 4

2

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

=LOOKUP(1E100,A1:D1)
于 2012-06-26T14:09:35.850 回答
1

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

=SUM(A1:D1)

抄下来

编辑:我假设您的数据是数字的,因为这就是您在样本中显示的内容 - 如果不尝试这种变化,请尝试 lori_m 的建议

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

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

于 2012-06-26T14:49:43.190 回答
1

这与数字无关:

E1:=A1&B1&C1&D1

这结合了所有条目,由于除了一列之外的所有条目都是空的,因此您将获得所需的一个值。

于 2014-08-14T10:31:38.793 回答
0

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

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

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

于 2012-06-26T14:06:33.397 回答