Google sheets 跨不同选项卡链接单元格值及其格式

Google sheets 跨不同选项卡链接单元格值及其格式,google-sheets,Google Sheets,以下是我在一张谷歌表单中看到的内容: 1月至12月的12个标签 2015年的1个标签 对于tab2015中的B1,如何从1月开始链接!B1具有格式设置,因此,如果我在tabJan中更改B1,则tab2015中的B1也会更改,即使格式设置也会更改?可以通过使用可安装的更改触发器来完成此操作。以下是一个用于演示的简单示例: function myFunction() { var source = SpreadsheetApp.getCurrentCell(); if( s

以下是我在一张谷歌表单中看到的内容:

1月至12月的12个标签
2015年的1个标签


对于
tab2015
中的B1,如何从1月开始链接!B1具有格式设置,因此,如果我在
tabJan
中更改B1,则
tab2015
中的B1也会更改,即使格式设置也会更改?

可以通过使用可安装的更改触发器来完成此操作。以下是一个用于演示的简单示例:

function myFunction() {
  
  var source = SpreadsheetApp.getCurrentCell();
  
  if(
    source.getSheet().getName() === 'Sheet1' && 
    source.getA1Notation() === 'A1'
  ){    
    
    var target = SpreadsheetApp.getActiveSheet().getRange(1, 2);
  
    /**
     * Set the formatting options of interest
     */
    Object.keys(formatting).forEach(function(key){
      switch (key) {
        case 'background':
          target.setBackground(source.getBackground());
          break;
        case 'fontColor':
          target.setFontColor(source.getFontColor());
          break;
        default:
          //
      }
    });
  }
}
我们可以使用
SpreadsheetApp.getActiveSheet()
而不是
SpreadsheetApp.getActiveSpreadsheet().getSheetByName(name)

通过单击“编辑”>“当前项目的触发器”,可以通过的代码创建“更改时可安装触发器”

参考资料


不是完整答案,只有部分(受限)解决方案,两个半自动解决方案:

  • 创建一个具有数字或数字值的辅助单元格,该单元格从技术上表示格式化设置。创建一些(可能比较复杂的)自动“条件格式”,源单元格和链接单元格的格式相同。然后,不要更改单元格格式,而是将值写入辅助单元格,让“条件格式”根据辅助单元格的值更改格式。还将帮助器单元格值从源链接到目标,并在两个位置上设置相同的“条件格式”。结果:如果通过在源帮助器单元格中插入值来设置“格式”,则目标帮助器单元格也将更改,两个位置都将应用重复的“条件格式”规则->两个位置都将自动更改格式。warkaround的难点在于创建(可能复杂的)“条件格式”规则,以满足您(可能复杂的)格式想法
  • 链接单元格值(经典),并手动仅复制格式(编辑->插入特殊..->仅插入格式),或在两个位置上创建一些复杂的条件格式

  • 解释“链接”单元格的含义。应该
    Jan!B1
    包含指向
    2015的超链接!B1
    ?如果没有超链接,格式是否应该保持不变?仍然不完全清楚。你的意思是:如果你改变
    Jan的格式!B1
    ,2015年的格式!B1将以同样的方式自动更改吗?是的,您知道了。有办法吗?我在谷歌上搜索过,很多人说这是不可能的?直到2019年,我还是找不到这个问题的答案。看起来还是不可能的。@好像不是不可能的。我只是补充了一个答案。