Přidání sloupce do existující zdroj dat

0

Otázka

Chtěl bych přidat několik sloupců do existující zdroj dat zobrazených v listu. Ale jako zdroj dat, počet řádků může zvýšit. Nechci aktualizovat list, jakmile je to nastavit, to by mělo být automatické. V těchto nových sloupců, rád bych vzorců.

Níže naleznete výsledek očekávat.

  • v modré, sloupce ze zdroje dat
  • v červené barvě, má nové sloupce se vzorci

enter image description here

Jak to mám udělat ?

Děkuji za pomoc

2

Nejlepší odpověď

1

použití v E1:

={"new col 1"; ARRAYFORMULA(IF(C2:C="";;IF((ISNUMBER(C2:C))*(C2:C>=2); 1; 0)))}

použití v F1:

={"new col 2"; ARRAYFORMULA(IF(D2:D="";;IF((ISNUMBER(D2:D))*(D2:D>=2); 10; 0)))}

enter image description here

2021-11-22 11:14:53

Budu testovat zítra. Děkuji za vaši odpověď !
z0om

To funguje, jsi úžasný, i když všemu nerozumím a hlavně proč druhý parametr je prázdný.
z0om
0

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); "-")))}

screenshot

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 ""
}
2021-11-22 11:04:57

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................