Werbung

Haben Sie sich jemals gewünscht, Ihre Tabelle wäre so intelligent wie Sie? Nun, es ist vielleicht nie so klug, aber mit ein wenig Hilfe von Google Scripts können Sie Ihre eigenen benutzerdefinierten Funktionen erstellen und diesem Ziel ein Stück näher kommen.

Google Sheets bietet bereits viele großartige Funktionen für numerische Berechnungen, Suchvorgänge und Zeichenfolgenmanipulationen, um nur einige zu nennen. Möglicherweise müssen Sie jedoch lange oder komplexe Formeln erstellen, die mit dem schwierig oder unmöglich sind eingebaute Optionen. Wenn Sie es sind, sollten Sie den nächsten Schritt in Betracht ziehen und Ihre eigenen benutzerdefinierten Funktionen erstellen. In diesem Artikel wird gezeigt, wie Sie dies mit einem einfachen Google-Skript erreichen.

Eingebaute Funktionen

In Tabellenkalkulationen sind bereits ziemlich leistungsstarke Funktionen integriert, und Google Sheets ist keine Ausnahme, wenn es um die coole Dinge, die Sie sofort tun können Führen Sie mit diesen nützlichen Google Spreadsheet-Funktionen erstaunliche Leistungen aus

instagram viewer
Ich schäme mich zuzugeben, dass ich mich erst kürzlich entschlossen habe, mit Google Spreadsheets zu experimentieren. und was ich entdeckt habe ist, dass was auch immer die Anziehungskraft oder Macht Excel aufgrund des Erstaunlichen über mich hatte Dinge ... Weiterlesen . Ein einfaches Beispiel für integrierte Funktionen wäre "Summe" oder "Durchschnitt:"

Eingebaute Arbeitsblätter

Was wäre, wenn Sie eine dynamische Berechnung durchführen möchten, die die aktuellen Funktionen einfach nicht verarbeiten? Stellen Sie sich ein Szenario vor, in dem Sie den Steuerbetrag zu einem Kauf hinzufügen möchten. Da die Steuersätze je nach Standort variieren, müssten Sie eine Funktion mit einer langen Liste verschachtelter „Wenn“ -Logik erstellen. Es würde ungefähr so ​​aussehen:

'= if (A2 = "PA", B2 * 0,06, if (A2 = "CA", B2 * 0,0625, B2 * 0))'

Stellen Sie sich nun vor, Sie müssten dieser Aussage ein Dutzend oder mehr Bedingungen hinzufügen. Es wird schnell unüberschaubar. Sicher, es gibt andere Möglichkeiten, dies zu handhaben, wie das Hinzufügen der Informationen zu einer anderen Tabelle und Durchführen einer Suche 4 Excel-Suchfunktionen zum effizienten Durchsuchen von TabellenkalkulationenDas Durchsuchen einer großen Excel-Tabelle ist nicht immer einfach. Verwenden Sie Suchformeln, um Zeit zu sparen und Tabellenkalkulationen effizient zu durchsuchen. Weiterlesen Ähnlich wie in Excel, aber sobald Sie gelernt haben, wie Sie Ihre eigene benutzerdefinierte Funktion in Google Script erstellen, wird Ihr Geist für eine neue Welt nützlicher Möglichkeiten geöffnet. Beginnen wir also.

Erstellen Sie eine benutzerdefinierte Funktion

Wenn Sie neu in der Skripterstellung sind, fürchten Sie sich nicht! Es ist ziemlich einfach zu bedienen. Das folgende Beispiel wird Ihnen den Einstieg erleichtern. Wenn Sie sich wirklich mit einem tieferen Verständnis von Google Script befassen möchten, Wir geben dir Deckung Lernen von Google Script: 5 besten Websites und Tutorials zum LesezeichenMachen Sie neue und coole Dinge mit den Google-Diensten, die Sie jeden Tag nutzen. Erweitern und automatisieren Sie, indem Sie die Cloud-basierte Skriptsprache von Google lernen. Weiterlesen .

1. Öffnen Sie den Skript-Editor

Wählen Sie in Ihrem Blatt aus Werkzeuge > Script Editor

Sheets-ScriptEditor

2. Erstellen Sie Ihre Funktion

Sie möchten Ihrer Funktion einen nützlichen Namen geben. Verben funktionieren gut. Informationen, die Sie in Ihre Funktion einfügen, werden als Variablen in Klammern gesetzt. In der Regel ist dies nur der Zellenwert, mit dem Sie arbeiten möchten. Wenn Sie jedoch mehr als einen Wert haben, trennen Sie diese einfach durch ein Komma.

Um dieses Steuerbeispiel zu verwenden, können Sie diesen Code kopieren und in den Skripteditor einfügen:

 Funktionssteuer (Eingabe, Ort) {var rate = 0; Schalter (Ort) {Fall 'PA': Rate = 0,06; brechen; Fall 'CA': Rate = 0,0625; brechen; Standard: rate = 0; } return (Eingabe * Rate); }
Sheets-CustomFunction-Code

Hinweis: Sie können sehen, dass ich in diesem Beispiel nur zwei Standorte angegeben habe, um Ihnen die Idee zu geben. Sie können weitere hinzufügen, indem Sie einfach zusätzliche "case" - und "break" -Linien mit den zusätzlichen Positionen hinzufügen, die Sie benötigen. Dies wird eine gute Praxis sein.

3. Speichern Sie Ihre Funktion

Wählen Datei > speichernGeben Sie Ihrem Projekt einen Namen und klicken Sie auf okay.

Sheets-CustomFunction-Save2

Verwenden Sie Ihre benutzerdefinierte Funktion

Jetzt beginnt der Spaß! Sobald Ihre Funktion erstellt wurde, können Sie sie genauso verwenden wie eine integrierte Funktion. In der Zelle, in der Ihre Berechnung angezeigt werden soll, geben Sie "= yourFunctionName (Eingaben)" ein.

Für unser Steuerbeispiel verwenden wir zwei Eingaben. Der Ort, an dem der Steuersatz und der Preis des Produkts bestimmt werden, auf das Steuern erhoben werden müssen:

"= Steuer (B2, A2)" wobei B2 der Preis des Produkts und A2 der Steuerort ist.

Sheets-CustomFunction-Beispiel

Du kannst Verwenden Sie AutoFill 5 Microsoft Word- und Excel-Kenntnisse, die Sie im Büro benötigen, um erfolgreich zu sein"Hol mir diesen Bericht so schnell wie möglich!" Ein Kernsatz von Microsoft Excel- und Word-Tricks kann diese Aufgabe weniger stressig machen und Ihnen helfen, in kürzester Zeit einen stilvollen Bericht zu erstellen. Weiterlesen So ziehen Sie Ihre Funktion wie bei einer integrierten Funktion per Drag & Drop in alle Zeilen:

Sheets-CustomFunction-AutoFill

Nachdem Sie Ihre erste benutzerdefinierte Funktion erstellt haben, haben Sie wahrscheinlich mehrere weitere, die Sie hinzufügen möchten, und Sie können dies problemlos tun. Befolgen Sie einfach die obigen Schritte, um auf die gleiche Weise eine neue Funktion zu erstellen und sie unterhalb Ihrer vorhandenen Arbeit hinzuzufügen.

Sheets-CustomFunction-Code2

Das obige Skript liefert das folgende Ergebnis:

Sheets-CustomFunction-Example2

Verwenden Sie Ihre Funktionen wieder

Vergeuden Sie nicht all diese harte Arbeit. Sie möchten Ihre benutzerdefinierten Funktionen wieder verwenden. Auch wenn Sie in zukünftigen Blättern nicht alle benötigen, gibt es keinen Grund, sie nicht zur Verfügung zu haben.

Sie können Ihre Arbeit auf verschiedene Arten wiederverwenden:

  1. Speichern Sie Ihre Funktionen in einem leeren Blatt und verwenden Sie es als persönliche Vorlage, indem Sie eine Kopie davon für alle zukünftigen Blätter verwenden:
Sheets-MakeACopy
  1. Kopieren Sie Ihre Funktionen und fügen Sie sie von einem Blatt zum nächsten ein. Das ist langweilig, aber es wird funktionieren. Öffnen Sie einfach den Skripteditor und kopieren Sie den gesamten Code aus einem Blatt. Öffnen Sie dann den Skripteditor in einem anderen Blatt und fügen Sie den Code dort ein.
  2. Speichern Sie Ihr Blatt in der Google Vorlagengalerie. Beachten Sie, dass Ihr Dokument dadurch für andere zugänglich wird. Sie können dies auf Mitglieder Ihrer Domain beschränken, wenn Sie ein Google Apps for Work-Abonnement haben. Andernfalls ist es öffentlich verfügbar. Wenn Sie die Vorlagengalerie noch nicht verwendet haben, sollten Sie sie sich ansehen, da es viele gibt andere nützliche Vorlagen, um Ihnen das Leben zu erleichtern 24 Google Text & Tabellen-Vorlagen, die Ihnen das Leben erleichternMit diesen zeitsparenden Google Text & Tabellen-Vorlagen können Sie Ihre Dokumente fertigstellen, anstatt Probleme beim Zusammenstellen zu haben. Weiterlesen !

Dokumentieren Sie Ihre Arbeit

Google Script unterstützt das JSDoc-Format, mit dem Sie Ihrer Formel Kommentare hinzufügen können, um den Hilfekontext zu dokumentieren und bereitzustellen.

Sheets-JSDOC-Beispiel

Dies ist nicht erforderlich, verleiht Ihrer Arbeit jedoch mit Sicherheit ein professionelles Gefühl und erspart Ihnen möglicherweise viele Fragen, wenn Sie Ihre Arbeit mit anderen teilen möchten.

Sheets-CustomFunction-Documenting

Mit Google Script können Sie so viele coole Dinge tun. Das Erstellen von benutzerdefinierten Funktionen für Google Sheets ist definitiv eine davon. Sie können jetzt aus dem ausbrechen Box Zelle und Google Sheets funktionsfähiger machen Excel vs. Google Sheets: Welches ist besser für Sie?Benötigen Sie wirklich Excel? Sowohl Desktop- als auch Online-Lösungen haben ihre Vorteile. Wenn Sie Probleme bei der Auswahl zwischen Excel und Google Sheets für die Verwaltung Ihrer Tabellenkalkulationen haben, helfen wir Ihnen bei der Entscheidung. Weiterlesen für Ihre individuellen Bedürfnisse. Weitere Informationen zum Erstellen benutzerdefinierter Funktionen finden Sie unter Google hat einen großartigen Wissensartikel für Sie zu erkunden.

Haben Sie jemals benutzerdefinierte Funktionen in Google Sheets erstellt? Haben Sie welche, die Sie in den Kommentaren teilen möchten?

Bildnachweis:Lego stapeln von graja über Shutterstock

Wil ist Vater, Ehemann, Student und DIY-Anwalt mit mehr als 20 Jahren IT-Erfahrung in den Bereichen Messaging und Mobilität. Vor kurzem hat er angefangen zu schreiben, läuft gerne Marathons und macht in seiner Freizeit Pizza. Dort gibt es eine Ursache-Wirkungs-Situation.