excel中能否将一列数据分成多列?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了excel中能否将一列数据分成多列?相关的知识,希望对你有一定的参考价值。

参考技术A 1.Excel文档中的数据,有很长的一段而且中间明显地有空格,可以从这些空格中进行分割成多列。注意这些数据并非是多列的,而是全部都是在第一列中的。
2.选中要分割的列。
3.在菜单中选择数据——分列功能。
4.有两种分割字段的方式,一种是通过制定字符,比如内容中包含的空格,逗号,括号等,另外一种是通过指定固定的宽度来进行分割。我们在这里选择第二种,然后点击下一步按钮。
5.点击鼠标建立分割线,可以左右移动分割线的位置进行调整。
6.建立分割线完成后点击完成,如图所示为我为我的文档建立的分割线。
7.分割完成后如图所示。点击第一列,显示了该列中很短的数据,表明了很长的数据已经被分割完成。

需要根据表中的唯一值将一列分解为多列?

【中文标题】需要根据表中的唯一值将一列分解为多列?【英文标题】:Need to decompose a column to multiple columns based on unique values in a table? 【发布时间】:2018-09-04 14:59:04 【问题描述】:

请帮助我用合适的方法在 Excel 和 SQL/Redshift 中执行此操作。

所以假设我有一个像这样的表:

我想将第 5 列分解为与该列中的唯一值一样多的列,并将第 6 列的相应值放入行中。基本上我只想要一行用于唯一的 [column1, column2, column3] 对。所以,我想要这样的结果:

【问题讨论】:

请不要链接到数据图像。请将数据复制到您的问题中并使用降价控件对其进行格式化。通过这种方式,我们可以看到问题上下文中的数据,输入和输出彼此相邻,并在必要时将数据复制到 SQL Fiddle 等应用程序中。另外,您是尝试在 Excel 中还是在 RedShift 中执行此操作? 【参考方案1】:

实现此目的的一种简单 SQL 方法是使用 MAX()CASE...

SELECT
  column1,
  column2,
  column3,
  column4,
  MAX(CASE WHEN column5 = 'val1' THEN column6 END)   AS val1,
  MAX(CASE WHEN column5 = 'val2' THEN column6 END)   AS val2,
  MAX(CASE WHEN column5 = 'val3' THEN column6 END)   AS val3
FROM
  yourTable
GROUP BY
  column1,
  column2,
  column3,
  column4

CASE 表达式中,如果第5 列不匹配,则CASE 的结果隐式为NULL

然后,在MAX() 中,任何NULL 值都会被有效地忽略。

这会导致组合选择column6 的最大值,其中column5val1 / val2 / val3。假设只有一个这样的匹配,它会选择一个匹配值。

【讨论】:

以上是关于excel中能否将一列数据分成多列?的主要内容,如果未能解决你的问题,请参考以下文章

excel怎么把一长列平均分成多列?

excel 里如何把一列单元格拆分成两列

请问如何用一个函数将excel中多列数据变为一列。谢谢!

怎么将excel中两列转换成多行多列

R语言中怎样将数据框中的一列分成多列

EXCEL中如何把一列数据变为多列?