【发布时间】:2014-04-10 18:17:41
【问题描述】:
这应该是一个简单的过程,但我很难产生正确的结果。我正在尝试将三个单元格合并为一个单元格,Alt + Enter 或 Char(10) 分隔每个值。当我使用简单的 Excel 公式 =B2 & Char(10) & C2 & Char(10) & D2 并换行目标单元格的文本时,一切似乎都很正常。但是,如果我尝试在该单元格中搜索一个字符串(例如,“WS001”),它将找不到正确的字符串。如果我使用 VBA 来执行相同的功能(即ThisWorkbook.Worksheets("Sheet1").Cells(2, 1) = Cells(2, 2) & Chr(10) & Cells(2, 3) & Chr(10) & Cells(2, 4)),然后我可以在B2 中搜索字符串并找到它。
该问题已得到解决(在一定程度上),但是当我尝试将目标单元格链接到不同工作表 (=Sheet1!A2) 中的单元格时,我遇到了相同的问题,即搜索功能找不到细绳。是否有另一种方法(我想避免使用 VBA,因为如果将来有人必须编辑文件/信息,他们可能不知道如何更改它)?
【问题讨论】:
-
pnuts - 我希望能够使用
Ctrl + Find函数。例如,在 Ken 回答的第一个视觉效果中,我会执行Ctrl + Find并搜索“John”。虽然“John”同时出现在A1和C1中,但搜索结果只会是C1(我通过使用 VBA 而不是公式解决了这个问题)。如果我使用宏而不是公式并将单元格A1链接到不同的工作表,Ctrl + Find仍然不会在单元格中找到“John”。 -
谢谢,即使从另一个工作表中引用,它也能找到正确的单元格。有没有办法让连接的单元格“看起来”与手动输入单元格值(即每行一个值)一样?现在连接的单元格是一个没有空格的字符串,但是当文本被换行时,似乎值在不同的行上。