gpt4 book ai didi

javascript - 谷歌表格: Replace cell contents with another cell contents when "Clicked"?

转载 作者:行者123 更新时间:2023-12-03 06:02:47 26 4
gpt4 key购买 nike

Google 表格:“点击”时将单元格内容替换为另一个单元格内容?

我正在尝试创建一种简单的方法,当从所在行单击任何单元格时,可以显示行中的更多数据。目前,我有一个很好的 =VLOOKUP("*") ... 函数允许我在“搜索栏”单元格中输入 COMPANY 名称,然后 VLOOKUP 将根据它所在的 COMPANY 显示单元格内容。

您可以在此处查看其实际效果: Google Sheets Demo

How To Use:

Green Cells: Type in the "Search Bar" cell for a company name...
Orange Cells: If "COMPANY" is found, it displays the companies cell contents to the left.


我想做的事情:

  1. 点击任意行中的单元格
  2. 让该单元格知道它所在的行并导航到 COMPANY 列。
  3. 复制COMPANY 列中的单元格内容并替换“搜索栏”单元格的当前内容
  4. VLOOKUP 将处理剩下的事情。
<小时/>

可能吗?

单独使用 Google 表格功能可以实现这一点吗?或者这是应该用脚本来处理的事情吗?我该如何解决这个问题?

enter image description here

最佳答案

目前无法创建 onClick 函数。我们拥有的最接近的是 onEdit() 函数。我可以想到两种方法来完成这种工作。

1) 仅当您不介意锁定脚本时,此 onEdit 版本才有效。您可以编写一条 IF 语句来创建一种方法,在编辑它时暂时停止它的运行。
2) 您可以设置第二个工作表并从那里导入或备份值,然后始终在第一个工作表上运行此操作。

function onEdit(e) {
//This sets up the worksheet variables
var worksheet = SpreadsheetApp.getActive();
var sheet = worksheet.getActiveSheet();
//This saves the original value e
var origValue = e.oldValue
//This figures out where you clicked, and gets the K+rowyouclicked value.
var selection = sheet.getActiveCell().getA1Notation();
var splitselection = selection.match(/([A-Za-z]+)([0-9]+)/);
var CompName = sheet.getRange("K" + splitselection[2]).getValue();
//set the value on the search bar and return the original value to where you changed.
sheet.getRange("C3").setValue(CompName);
sheet.getActiveCell().setValue(origValue)
}

关于javascript - 谷歌表格: Replace cell contents with another cell contents when "Clicked"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39685762/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com