【问题标题】:Excel- Change Cell string Value based on changeable column in another spreadsheetExcel-根据另一个电子表格中的可更改列更改单元格字符串值
【发布时间】:2017-07-09 03:48:25
【问题描述】:

我需要一种动态方式来更改单元格值“例如:Sheet2!A2” 每当 Sheet1 中的单元格列发生更改时

例如: Sheet2!A2= 是我要粘贴值的单元格

Sheet!B:B= 是我在其上插入字符串的列。

每当我在 B:B 中添加一个值时,该值都会自动粘贴到 Sheet2!A2 上。当我在 B:B 中添加另一个值或更新 B:B 中的任何单元格时,最新添加的值会自动粘贴到 Sheet2!A2 上。等等。

请帮帮我,我想我需要使用 VB 代码之类的。

最好的

【问题讨论】:

    标签: excel vba


    【解决方案1】:

    你可以在Sheet2!A2单元格中输入以下公式,你会得到你想要的。

    =IF(IFERROR(FIND("Sheet1!$B",CELL("address"),1),0)=0,"",CELL("contents"))
    

    在粘贴此公式时,如果您收到任何警告或错误消息,只需按 Enter 或单击“确定”即可。

    【讨论】:

    • 很抱歉打扰你@Karpak,在我测试函数后,它似乎将 Sheet1 中单元格 B1 的值作为第一个值,然后在 sheet1 中的任何列中获取任何值,并且将其粘贴在sheet2!A2 ..任何想法?我只需要在单元格 B:B 中获取可变值的问题。
    • 这个公式只需要最后一次更新。但它不会占用任何其他列的值。但如果您在任何工作表中进行任何更改,它应该清空 Sheet2!A2 单元格。它不仅在 Sheet1 的任何列中,即使您更改 Sheet2 中的任何列,它也会清空 Sheet2!A2。同时,如果您可以在 Sheet1!B 列中进行任何更改,它会粘贴该值。
    • =IF(IFERROR(FIND(MENADB!C:C,CELL("address"),1),0)=0,"",CELL(""contents"))
    • !$ 似乎与“MENADBIC”中的双引号一起丢失。只需将 =cell("address") 放在一个单元格中,根据您在其中看到的值,您需要替换 MENADBIC
    • 您需要在 MENADB 工作表中输入 =cell("address") 并检查当您更改该工作表中的任何其他单元格时获得的值。然后在 FIND 函数中使用该字符串。它应该工作。我不确定,当正确答案标签被移除时,当你得到你想要的东西时
    猜你喜欢
    • 2020-02-26
    • 1970-01-01
    • 2020-11-28
    • 2013-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-21
    相关资源
    最近更新 更多