你可以使用Excel中的函数和公式来实现从一行中的不同列获取值并将其写入单独行的单个单元格,而不使用Excel VBA。以下是一种可能的方法:
- 首先,确定要获取值的单元格范围和要写入值的单元格范围。假设要从A1、B1、C1三个单元格获取值,并将它们写入D1单元格。
- 使用Excel的 CONCATENATE 函数将要获取值的单元格合并成一个字符串。在D1单元格中输入以下公式:
- 使用Excel的 CONCATENATE 函数将要获取值的单元格合并成一个字符串。在D1单元格中输入以下公式:
- 此公式将会将A1、B1、C1单元格的值以逗号分隔的形式合并到D1单元格中。
- 使用Excel的 LEFT 函数和 FIND 函数来截取合并字符串中的第一个值。在E1单元格中输入以下公式:
- 使用Excel的 LEFT 函数和 FIND 函数来截取合并字符串中的第一个值。在E1单元格中输入以下公式:
- 此公式将会在合并字符串中找到第一个逗号,并将逗号之前的部分截取出来。
- 使用Excel的 MID 函数、FIND 函数和 LEN 函数来截取合并字符串中的第二个值。在F1单元格中输入以下公式:
- 使用Excel的 MID 函数、FIND 函数和 LEN 函数来截取合并字符串中的第二个值。在F1单元格中输入以下公式:
- 此公式将会在合并字符串中找到第二个逗号,并将逗号之间的部分截取出来。
- 使用Excel的 RIGHT 函数、FIND 函数和 LEN 函数来截取合并字符串中的第三个值。在G1单元格中输入以下公式:
- 使用Excel的 RIGHT 函数、FIND 函数和 LEN 函数来截取合并字符串中的第三个值。在G1单元格中输入以下公式:
- 此公式将会在合并字符串中找到第三个逗号之后的部分截取出来。
这样,A1、B1、C1三个单元格中的值将会分别写入D1、E1、F1、G1四个单元格中,而不会覆盖原来的值。你可以将这个方法扩展到更多的列和行。