我有一个 Excel 表格,其中我的变量列在 E
列中及其值列在G
列中
我想测试 E
包含单词 "text"
(我的变量)。如果是这样,那么我想替换列 G
中的相应单元格与 "This is my successful if statement text"
.
如果不是 - 我希望单元格要么单独放置(在 excel 中不可能),要么保持它原来的值(我认为问题在于它填充的是文本而不是数字)。
到目前为止我试过
=if(e2="text", "Replace with this", G2)
也
=if(e2="text", "replace with this", "")
顶部返回一个数字,而底部返回一个空单元格,该单元格删除了我在那里的内容。
有什么建议么?我认为这可以用 VB 完成,但这不符合我的要求。
最佳答案
解决这个问题的正确方法就是这样。
在 H 列(或任何不包含任何信息的列)中放置公式
=IF(E2 = "text", "This is the true part", G2) and drag down.
这将测试 E2 中的单词“text”,然后用“this is true..”替换。如果不满足条件,则将来自 G2 的原始文本拉入新列。
一旦完成,预期的结果应该已经生效。然后,您可以复制该行并使用“选择性粘贴”并从弹出菜单中选择“值”以粘贴新数据。选择值允许用户粘贴实际的字段数据,而不是生成它的公式!
关于vba - 选择每第 N 行,Excel。替换为任何内容或原始单元格内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31253322/