【发布时间】:2014-01-22 14:49:46
【问题描述】:
我有一个很大的单元格列表,每个单元格中都包含 SQL。我想找到带有_ 或. 的任何单词,然后从单元格中拉出该单词并放入相邻的单元格中。
可能有 2 或 10 个单词具有 _ 或 .
基本上,我试图识别我的 SQL 中的所有 [字段] 并在实际 SQL 旁边创建它们的列表。
提前感谢您提供的任何帮助。 Excel 2007
【问题讨论】:
-
到目前为止您尝试过什么?包含一些示例数据也可能会有所帮助。单元格是否包含多个“单词”?这应该很容易在单元格范围内进行嵌套迭代,然后在每个单元格的
.Value上使用Split字符串函数来迭代每个单元格中的单词。 -
SQL 代码'CASE WHEN ABC.GH_IDF_ST_CD IN ('R','L') OR (ABC.DEF_FLS_ST_CD = 'L' AND ABC.GH_CLS_ST_CD > '9') OR (INSTR(UPPER( ABC.GH_IN_NAME),'REDO',1,1) > 0 AND FLAG.FLG_PARTA != '1') THEN 1 ELSE 0'
-
我试图把片段拉出来,但变量太多了。我尝试用空格替换所有的想法,如和,或,如,上,然后,其他等等。然后尝试将文本分列。我总是以大约 30 列而告终,有些事情搞砸了,我失去了字符。
-
你会如何处理包含
.和_的单词,例如您的示例中的ABC.GH_IDF_ST_CD? -
如果一个词包含 _ 或 .我想我可以进行查找/替换并删除所有带有空格的 () 字符。然后,如果代码找到一个 .或 _ 它会从 [space] 之前和之后找到整个 [field]。这有意义吗?