Skip to content

Intro to the Excel Addin

The Excel Addin refers to Eigen Ingenuity For Excel, an Excel add-in that brings industrial historian data directly into your spreadsheets.

Eigen Ingenuity enables engineers, analysts, and plant operators to query, retrieve, and analyze time-series data from industrial historians without leaving Excel. Streamline data access, accelerate analysis workflows, and make data-driven decisions faster.

The Eigen Ingenuity For Excel Addin can be found on the Microsoft Marketplace (as below).

Marketplace Search

If your Organisation restricts access to the Marketplace and you would like access to the addin, you can request your Azure Administrator to allow this particular addin, or reach out to our support team at https://eigen.freshdesk.com to discuss.

  • Current Values — Fetch the latest tag values instantly
  • Historical Data — Query raw or interpolated data across any time range
  • Multiple Timestamps — Retrieve values at specific points in time
  • Raw Data Points — Access all recorded measurements as stored
  • Interpolated Values — Get calculated values at any interval
  • Aggregations — Compute statistics (min, max, avg, stdDev, median, etc.)
  • Time-Windowed Analysis — Calculate aggregates over sliding intervals
  • Tag Search — Find tags using wildcard patterns
  • Metadata Lookup — View descriptions, units, and properties
  • Historian Management — List and manage data sources
  • Tabular Views — Compare multiple tags side-by-side
  • Custom Columns — Choose between tag names, timestamps, values
  • Optimized Layout — Format data for easy pasting and analysis
  • Dynamic Data - Worksheet functions allow setting up pages that will self update and always pull the latest Data
  • Static Data Writes - Option to pull data into a static table, so snapshots are preserved, and wont be lost on page refrsh, or loss of connectivity

All functions are accessed via the EIGEN. namespace:

FunctionPurpose
EIGEN.GETCURRENT()Latest value for tag(s)
EIGEN.GETMULTI()Interpolated values at specific timestamps
EIGEN.GETCLOSESTRAW()Nearest raw point using selection method
EIGEN.GETRANGE()Interpolated data across a time range
EIGEN.GETSTEP()Evenly-spaced data points using time windows
EIGEN.GETRAW()All recorded points in a time range
EIGEN.GETAGG()Aggregated statistics (min, max, avg, etc.)
EIGEN.GETINTERVALS()Aggregates per time interval
EIGEN.LIST()Find tags by wildcard pattern
EIGEN.LISTHISTORIANS()Available data sources
EIGEN.GETMETA()Tag metadata (description, units)
EIGEN.GETDATASOURCE()Current default historian

The above is all functions at time of writing, but the full list can be viewed in Excel with the Addin installed by typing (in a cell) =EIGEN. and viewing the autocompletion options.

=EIGEN.GETCURRENT("Demo-influxdb", "DEMO_02TI301.PV")

Returns the latest value for a tag.

=EIGEN.LIST("Demo-influxdb", "DEMO_02TI*")

Find all tags matching a pattern.

=EIGEN.GETRANGE("Demo-influxdb", "DEMO_02TI301.PV", "01/01/2024 00:00:00", "01/01/2024 12:00:00", 100)

Retrieve 100 interpolated points over a 12-hour window.

=EIGEN.GETAGG("Demo-influxdb", "DEMO_02TI301.PV", "01/01/2024 00:00:00", "01/01/2024 23:59:59", 1, {"avg","max","min"})

Get average, maximum, and minimum values over a day.

Customize output using optional parameters:

  • headers — Include column headers in results
  • showTag — Display tag names in output
  • tabular — Render in side-by-side comparison format
  • valueOnly — Return only values (no timestamps or tags)

See Advanced Options for detailed examples and output samples.

=EIGEN.GETSTEP("Demo-influxdb", "DEMO_02TI301.PV", "01/01/2024 00:00:00", "01/01/2024 23:59:59", "1h")

Get hourly temperature readings to monitor trends.

Compare Multiple Measurements at One Point in Time

Section titled “Compare Multiple Measurements at One Point in Time”
=EIGEN.GETMULTI("Demo-influxdb", {"DEMO_02TI301.PV","DEMO_02TI201.PV"}, {"01/01/2024 10:00:00"}, true, true, true)

View multiple tag values side-by-side at a specific moment.

=EIGEN.GETINTERVALS("Demo-influxdb", "DEMO_02TI301.PV", "01/01/2024 00:00:00", "01/01/2024 23:59:59", "1h", {"min","max","avg"})

Compute hourly min/max/avg to identify unusual spikes or drops.

=EIGEN.LIST("Demo-influxdb", "*Pump*")

Automatically list all pump-related tags for batch operations.

Questions, issues, or feature requests? Reach out to our support team:

📧 Support Portal: https://eigen.freshdesk.com

We’re here to help you get the most from Eigen Ingenuity!