스프레드 시트 데이터 : 경제 데이터 피드 (이름)-이 스프레드 시트에는 '결과'및 '트리거'라는 2 개의 시트가 있습니다.
내용 : 내 스프레드 시트 "경제 데이터 피드"및 시트 "결과"셀 C5에 수식이 포함되어 있습니다. 이 공식은 "주식 시장 신뢰도"시트의 데이터를 기반으로 강세 또는 약세 반전이 선택되었는지 여부를 알려줍니다.
IFS 공식에 따라 "Bearish 반전 선택됨", "Bullish 반전 선택됨"또는 "선택된 반전 없음" 이라는 3 가지 가능한 결과가 있습니다.
도전 과제 : 이러한 반전이 선택 될 때마다 6 개월에서 1 년까지 유효합니다. 반전 선거는 동일한 스프레드 시트로 가져온 경제 데이터를 기반으로합니다. 경제 데이터 피드가 자주 업데이트되므로 신호가 사라집니다. 그게 문제입니다.
언젠가 반전이 선택되었다고 가정 해 봅시다. 강세 반전을 가정 해 보겠습니다. 다음날 "주식 시장 신뢰도"시트의 경제 데이터가 업데이트되고 신호가 사라지고 C5의 셀이 다시 "선택된 반전 없음"으로 변경됩니다.
필요한 사항 : "결과"시트의 C5 셀 이 반전을 선택할 때마다 셀 값 (셀 값만 해당)이 "반전 선택"이라고 부르는 다른 시트의 동일한 스프레드 시트의 다른 위치에 자동으로 복사되어야합니다. 앞서 언급했듯이 경제 데이터 피드가 자주 업데이트되기 때문에 신호가 사라지지 않도록하기 위해 필요합니다. 또한 반전 선거 날짜를 복사해야합니다.
스크린 샷에 대한 다음은 동일한 스프레드 시트의 다른 시트입니다.
이것이 발생하는 이상적인 방법 :
시트 "결과"의 셀 C5는 IFS 공식을 기반으로 반전을 선택합니다.
The value (and value only, not the formula) in C5 along with the date for the election reversal is being automatically copied to somewhere else, preferably in the same spreadsheet in Triggers.
Yes you can get a trigger to update values. The below code should work and I made a sample file that might help. If you duplicate it you can have your own version at see it.
You might want to review here on event triggers.
아래 코드는 아마도 당신이 찾고 있다고 생각하는 것에 잘 작동 할 것입니다 (이것은 우리가 황소와 곰, 심지어 스포츠 팀에 대해서도 많이 알지 못하도록 Stack Overflow라는 것을 명심하십시오). 이것은 C5의 값이 변경 될 때마다 로그 시트에 새 줄을 씁니다. 이것은 B1 셀의 LoggedResults Sheet에있는 수식의 연결된 값을 기반으로하는 수식 비교를 사용하는 것입니다. 자신의 버전을 가지고 놀아 보면 더 합리적이라고 생각합니다.
/**
* @OnlyCurrentDoc
*/
/**
* The event handler triggered when editing the spreadsheet.
* @param {Event} e The onEdit event.
*/
function onEdit(e) {
const cellsToCopyFromTop = "A1:C1"; ///<--- update these if you want to include more columns
const ss = SpreadsheetApp.getActiveSpreadsheet();
const logSheet= ss.getSheetByName('LogResults');
//test to see if cell B1 matches value of last entry
if(logSheet.getRange("B1").getValue() !=
logSheet.getRange(logSheet.getLastRow(),2).getValue()){
var newValues = logSheet.getRange(cellsToCopyFromTop).getValues();
logSheet.getRange(logSheet.getLastRow()+1,1,newValues.length,newValues[0].length).setValues(newValues);
}
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다