Używając skryptu i arkusza aplikacji Google, próbuję zrobić prostą rzecz, ale nie mogę wymyślić problemu. Mam arkusz z pustą kolumną i kolumną z tekstem. Kolumny nie sąsiadują ze sobą. Próbuję wyszukać tekst w każdej komórce w jednej kolumnie, a jeśli tekst zostanie znaleziony, ustaw wartość komórki w pustej kolumnie jako "Tak".szukaj kolumny arkusza kalkulacyjnego dla tekstu w ciągu i zwróć wynik w innej kolumnie
Przykład (przepraszam nie code - Poszedłem w kółko z nim przez kilka godzin, a co mam jest tak zagmatwana, że najlepiej po prostu podać przykład):
Column A with text Empty Column F
abcd efg hij
klmn opq rstu
vwxzy Yes
Co jest najprostszym kod do przeszukania kolumny A dla "xyz" i zwrotu "Tak" w kolumnie F?
Sprawdziłem i wypróbowałem kilkanaście różnych przykładów kodu w Internecie i nie mogę uzyskać żadnego z nich. Doceniamy każdą pomoc z tym !!
EDIT (Final miejmy nadzieję) do mojego użytku (mam kilka narzędzi backend że zrozumcie mnie numer kolumny na podstawie nazwy nagłówka, że kod nie zawiera w tym, 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);
}
Dzięki Serge! Teraz mogę uruchomić to w moich arkuszach kalkulacyjnych na podstawie dowolnych kolumn i warunków!
Zastanów się za pomocą wzoru (w F1) = ARRAYFORMULA (if (ISERROR (ZNAJDŹ ("xyz", A:)), "", "TAK")) – DavidF
thx @DavidF ale próba uniknięcia w formułach arkuszy z GAZEM – user1783229