这是我需要的一个真正的两步过程。我有一个有 26 列的表,如下所示:
ColumnA ColumnB ColumnC ColumnD ColumnE ColumnF
winter 0 0 summer 0 Dog
0 spring fall 0 0 0
0 0 0 summer car 0
我需要能够将列中的所有单词连接到一个由 | 分隔的列中 但在其他列中省略任何零。第 27 列中的第一行应如下所示Winter|summer|dog。然后我需要能够将第 27 列冬季|夏季|狗中的结果分为第 28 列冬季、第 29 列夏季、第 20 列狗
结果将如下所示:
Column28 Column29 Column30
winter summer dog
spring fall
summer car
我正在使用的程序不允许我使用通配符,所以我需要将 26 列转储为 3,因为 26 列中的任何一行中最多包含三个单词。我有 750,000 行,搜索将永远进行。
可能有一种更简单的方法,只需将任何列中非 0 的第一个实例移动到第 28 列,将行中非零的第二个实例移动到第 29 列,等等。我在 26 之前还有一堆其他列我在上面发布的列,例如姓名、电话等,您应该注意这些列,因为您不能只在第 27 列中连续说出第一个零。