将行更改为列

时间:2016-05-08 23:56:13

标签: excel excel-formula excel-2010 excel-2007

我有一张看起来像这样的表

TO : dave   
date:04-jan-2016   
text: hello how are you?

From:Dave  
date: 04-jan-2016  
text: im good and you?  

to: dave  
date: 04-jan-2016  
text: what are you up to  

我想将其转换为以下内容:

to ----------From-------------- Date----------------- Text  
Dave ..........................  04-jan-2016 ......... hello how are you?  
.............Dave .............. 04-jan-2016 ......... Im good and you?
Dave  .........................  04-jan-2016  ........ What are you up to

1 个答案:

答案 0 :(得分:0)

您可以使用ROW function和一些基本数学来为INDEX function提供相对定位。 COLUMN function可以从CHOOSE function中选择查找选项。 IFERROR function提供了将#N/A转换为零长度字符串的错误控件。

将以下标准公式放入具有足够空白空间的单元格中。

=IFERROR(TRIM(REPLACE(INDEX(INDEX($A:$A, 1+((ROW(1:1)-1)*4)):INDEX($A:$A, 3+((ROW(1:1)-1)*4)), MATCH(CHOOSE(COLUMN(A:A), "to:*", "from:*", "date:*", "text:*"), INDEX($A:$A, 1+((ROW(1:1)-1)*4)):INDEX($A:$A, 3+((ROW(1:1)-1)*4)), 0)), 1, CHOOSE(COLUMN(A:A), 3, 5, 5, 5), TEXT(,))), TEXT(,))

向右和向下填充以捕获所有可用条目。

from_Dave