在不同选项卡中链接单元格值及其格式

时间:2014-12-11 22:42:36

标签: google-sheets

以下是我在Google表格中的内容:

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

对于tab2015中的B1,如何从Jan!B1 链接到格式,因此如果我更改tabJan中的B1,则tab2015中的B1也会改变,即使格式也改变了吗?

2 个答案:

答案 0 :(得分:0)

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

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);

更改代码中的可安装触发器可以通过以下代码创建:单击编辑>当前项目的触发器

参考

答案 1 :(得分:0)

没有完整的答案,只有部分(受约束的)解决方案,两个半自动的解决方法:

  1. 使用数字或非数字值创建一个辅助单元格,以数字形式表示格式设置。创建一些(可能是复杂的)自动“条件格式”,对于源单元格和链接单元格都相同。然后,不要更改单元格格式,而是将值写入辅助单元格,并让“条件格式设置”根据您的辅助单元格值进行格式更改。还将帮助程序单元格值从源链接到目标,并在两个位置上将“条件格式”设置为相同。结果:如果通过在源帮助单元格中插入值来设置“格式”,则目标帮助单元格也会更改,并且两个位置都将应用重复的“条件格式”规则->两个位置都将自动更改格式。难以解决的难题是创建(可能很复杂)“条件格式”规则,以满足您(可能很复杂)的格式思想
  2. 链接单元格值(经典),然后仅手动复制格式(“编辑”->“插入特殊格式。.->仅插入格式”)或在两个位置上创建一些复杂的条件格式