/**
* A列からC列までのセルが更新されるともう一方のシートも自動更新
* シート1・シート2
*/
function onEdit(E) {
var sh = E.source.getActiveSheet()
,shName = sh.getName()
,range = E.range
,cellPoss = range.getA1Notation()
,pattern;
if(cellPoss.indexOf(":")>=0){
if(cellPoss.indexOf("A")>=0){
if(cellPoss.indexOf("B")>=0 || cellPoss.indexOf("C")>=0){
pattern = 1;
}else{
pattern = 2;
}
}else if(cellPoss.indexOf("B")>=0 || cellPoss.indexOf("C")>=0){
pattern = 1;
}else{
pattern = 2;
}
pattern = 2;
}else{
pattern = 1;
}
var index
,rangeValues
,rangeCondition;
switch(pattern){
case 1:
rangeValues = range.getValues()
break;
case 2:
index = cellPoss.indexOf(":");
cellPoss = cellPoss.slice(0,index+1)+"C"+cellPoss.slice(index+2);
range = sh.getRange(cellPoss);
rangeValues = range.getValues()
break;
}
rangeCondition = cellPoss.indexOf("A")>=0 || cellPoss.indexOf("B")>=0 || cellPoss.indexOf("C")>=0;
if(rangeCondition && shName=="シート1"){
E.source.getSheetByName("シート2").getRange(cellPoss).setValues(rangeValues);
}else if(rangeCondition && shName=="シート2"){
E.source.getSheetByName("シート1").getRange(cellPoss).setValues(rangeValues);
}
}