Pokoušel jsem se o vlastní funkci, a přizpůsobit ho s další projekt, to nefunguje...
V tomto jednoduchém případě, to funguje. Pokud není prázdný, vrátí G buněk na velká písmena :
={"Feature"; ARRAYFORMULA(SI(G2:G="";;IF((NOT(ISEMPTY(G2:G))); UPPERCASE(G2:G); "-")))}
V ostatních případech s vlastní funkce, ne. To je pojmenované "getFeature"
={"Feature"; ARRAYFORMULA(SI(G2:G="";;IF((NOT(ISEMPTY(G2:G))); getFeature(G2:G); "-")))}
Když jsem ji použít v klasickém způsobu, moje funkce funguje : =getFeature(G7)
Tady můj vlastní funkci :
function getFeature(searchString) {
if (searchString === "") {
return ""
}
var sFeature = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("raw feature")
var rFeatureCol = sFeature.getRange(2, 1, sFeature.getLastRow(), 1)
array = searchString.split(";")
for (let i = 0; i < array.length; i++) {
try {
var textFinder = rFeatureCol.createTextFinder(array[i])
var search_row = textFinder.findNext().getValue()
return array[i]
}
catch {
// erreur détectée
}
}
return ""
}