google-apps-script - 生成位于范围内单元格内的随机值
问题描述
我正在寻找一个公式脚本,它将在单击单元格(或选择然后运行脚本)时运行。脚本本身我想查看一系列单元格(例如 I2:I35)并从其中一个单元格中随机选择一个值。
我对代码并不陌生,尤其是 JS,但我对使用 Google 的脚本语言很陌生,所以我不完全确定如何去做。
解决方案
在做了一些研究之后,我发现当一个单元格被简单地点击时,这似乎是不可能的。为了解决这个问题,我决定传入第二个参数作为触发onEdit 触发器以更改结果的单元格。
您还需要向此自定义函数添加触发器以使其正常工作。
要使用它,只需输入=RANDOMITEM(cell_to_edit, beginning_cell:ending_cell)
功能文本区域或单元格本身。
示例:=RANDOMITEM(A1, B1:B10)
将使用 A1 作为触发单元格,以便在对其进行编辑时,它将从单元格 B1-B10 中选择一个随机项目
/**
* Picks a random value from a range of cells.
*
* @param {number} editCell The cell which will be used as the trigger.
* @param {number} itemRange The cells to be picked from.
* @return The random value from the range of cells.
* @customfunction
*/
function RANDOMITEM(editCell,itemRange) {
var itemArray = [];
for (var i = 0; i < itemRange.length; i++) {
itemArray.push(itemRange[i]);
};
var result = itemArray[Math.floor(Math.random()*itemArray.length)];
return result;
}
推荐阅读
- python - 为什么我的代码在使用 if else 条件创建 2x3 矩阵时无法格式化
- python-3.x - 将元组列表写入多个 CSV 文件 [Python]
- node.js - lambda API 中的 ValidationException
- ruby-on-rails - 无法将图像上传到 Rails 网站,对我有什么意见吗?
- python - 想要将旧的 6502 源代码 HEX 行转换为 .byte $00 行
- python - ValueError:未知的网址类型:'[
我正在使用 BeautifulSoup 创建一些东西,它会一直刮到它返回 5 个段落,但现在它只能工作到某个点。我不完全确定问题出在哪里。为什么它说“未知的网址类型”?
我的代码的主要部分是
def parse_page(page_url): count = 0 article = soup.find('div', attrs =
- c++ - 我如何使这个Foo循环在这个问题中起作用?
- excel - 使用 fso 在 vba 中查找字符串并提取
- wordpress - 在产品图片 WooCommerce 下方放置文本
- reactjs - 从父级反应访问子变量