vba - 选择每第 N 行,Excel。替换为任何内容或原始单元格内容

标签 vba excel excel-formula

我有一个 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/

相关文章:

excel - 用户窗体显示多行的值

excel - 第一次迭代后循环文件夹中的所有文件失败

excel - 在一个单元格中查找某个文本并在另一个单元格中写入

excel - 从 Excel 中的一组 GPS 坐标中查找下一个关闭机场

vba - 错误处理 VBA(如果 Err raise 则跳过此 block )

vba - 如何使用 VBA 关闭 Excel 中的网格线,而不使用 ActiveWindow

vba - 外部宏的错误处理

excel - 编译错误 End with without with

vba - 将 excel 工作表导出为 PDF 运行时错误 '5' : Invalid procedure call or argument

Excel - vlookup 值 - 来自另一个工作表的 2 列(无连接)的组合