首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >动态生成工作表上的复选框

动态生成工作表上的复选框
EN

Stack Overflow用户
提问于 2019-06-18 21:49:13
回答 1查看 550关注 0票数 1

我正在构建一个由20个不同的传感器组成的电子表格,每天用每小时的数据更新漏水情况。其中一张是每天对每个传感器数据所做的各种分析的概述。

在动态生成的“每日概述”中,我希望在每行末尾放置三个复选框,以便单击:

  1. 如果一个水管工被叫了
  2. 如果发现泄漏
  3. 如果泄漏是固定的

(在“每日概览”中,A1是今天的日期,所有数据都是通过VLOOKUP收集的。因此,如果日期更改,I2的复选框将消失,但如果i再次更改A1日期,则返回。)

在每个传感器页面中,每天的数据末尾还有三个复选框,分别位于AFAGAH列中。

我正在寻找一种公式化的方式,点击“每日概览”中的一个框,对传感器页面上的正确框进行更改。

实际上,我希望与此相反:复选框区域中的=VLOOKUP(A1,'32033'!A2:AE,32)将这些数据放在另一个工作表上。

Z5dEXUAoCxJlbIjuu3mkcK4CwCotYSZzIYx2Y0/edit?usp=sharing

EN

回答 1

Stack Overflow用户

发布于 2019-06-18 23:04:56

它应该是这样的(在32033表中):

代码语言:javascript
运行
复制
=ARRAYFORMULA(IF(ROW(A2:A)=MATCH('Daily Overview'!A1, A1:A, 0), 
 INDIRECT("Daily Overview!I"&MATCH("32033", 'Daily Overview'!A1:A, 0)&
                     ":"&"K"&MATCH("32033", 'Daily Overview'!A1:A, 0))))

还可以添加以下脚本:

代码语言:javascript
运行
复制
function sheetName() {
  return SpreadsheetApp.getActiveSpreadsheet().getActiveSheet().getName();
}

你可以这样做:

代码语言:javascript
运行
复制
=ARRAYFORMULA(IF(ROW(A2:A)=MATCH('Daily Overview'!A1, A1:A, 0), 
 INDIRECT("Daily Overview!I"&MATCH(sheetName(), 'Daily Overview'!A1:A, 0)&
                     ":"&"K"&MATCH(sheetName(), 'Daily Overview'!A1:A, 0))))

注意:公式将输出TRUE / FALSE状态,因此选择AF2:AH并将其转换为复选框(插入>复选框)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56657503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档