Utilizzando script e foglio di calcolo di google apps, ho cercato di fare una cosa semplice ma non riesco a capire il problema. Ho un foglio, con una colonna vuota e una colonna con testo. Le colonne non sono una accanto all'altra. Sto cercando di cercare il testo in ogni cella in una colonna, e se il testo viene trovato, quindi impostare il valore della cella nella colonna vuota come 'Sì'.colonna del foglio di calcolo di ricerca per il testo in una stringa e restituire un risultato in un'altra colonna
Esempio (spiacente nessun codice - sono andato in tondo con essa per ore, e quello che ho è così contorto, è meglio per fornire solo un esempio):
Column A with text Empty Column F
abcd efg hij
klmn opq rstu
vwxzy Yes
Qual è il più semplice codice per cercare la colonna A per 'xyz' e restituire un 'Sì' nella colonna F?
Ho esaminato e provato circa una dozzina di esempi di codice diversi online e non riesco a far funzionare nessuno di loro. Apprezzo qualsiasi aiuto con questo !!
EDIT (finale si spera) per il mio uso (ho alcune utility back-end che mi ottengono il numero di colonna in base al nome di intestazione, che il codice non incluso in questo, FYI):
var sskey = SpreadsheetApp.openById('**********************')
function otherfunction(){
addCustomValue('POCs', 'Groups', 'Champion', 'Champion', 'Yes');
}
function addCustomValue(sheetNamestr, searchColnamestr, writeColnamestr, searchKeystr, writeValstr) {
var sheet = sskey.getSheetByName(sheetNamestr);
var searchColnum = MyUtilities.getColIndexByName(sheet, 1, searchColnamestr);
var writeColnum = MyUtilities.getColIndexByName(sheet, 1, writeColnamestr);
var data = sheet.getDataRange().getValues();
for (n=0; n<data.length; ++n) {
if (data[n][searchColnum-1].toString().match(searchKeystr)==searchKeystr){ data[n][writeColnum-1] = writeValstr};
}
sheet.getRange(1,1,data.length,data[0].length).setValues(data);
}
Grazie Serge! Ora posso eseguire questo sui miei fogli di calcolo sulla base di eventuali colonne e condizioni!
considerare l'utilizzo della formula (in F1) = ARRAYFORMULA (if (ISERROR (FIND ("xyz", A: A)), "", "SÌ")) – DavidF
thx @DavidF ma cercando di evitare nelle formule di fogli con GAS – user1783229