# ironcalc/ironcalc

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/ironcalc-ironcalc).**

3,750 stars · 126 forks · Rust · apache-2.0

## Links

- GitHub: https://github.com/ironcalc/IronCalc
- Homepage: https://www.ironcalc.com
- awesome-repositories: https://awesome-repositories.com/repository/ironcalc-ironcalc.md

## Topics

`react` `rust` `self-hosted` `spreadsheet`

## Description

IronCalc is an XLSX spreadsheet engine and formula evaluator designed to compute numerical expressions and manage workbook structures. It utilizes a logic engine compatible with industry standards to evaluate formulas and manage cell dependencies.

The project provides a comprehensive suite of specialized toolkits, including a financial calculation library for bond pricing and net present value, and an engineering math toolkit for complex number arithmetic and Bessel functions. It also features a web-based spreadsheet interface for creating and formatting workbooks.

The engine covers a broad range of capabilities including statistical analysis for probability distributions and hypothesis testing, data manipulation for range sorting and transposition, and lookup primitives for coordinate-based data retrieval. It also includes a localization layer for regional currency and date settings, as well as binary serialization for importing and exporting XLSX files.

## Tags

### Scientific & Mathematical Computing

- [Spreadsheet Formula Engines](https://awesome-repositories.com/f/scientific-mathematical-computing/formula-evaluators/spreadsheet-formula-engines.md) — Provides a full calculation engine for evaluating mathematical and logical expressions within spreadsheet cells using industry-standard rules.
- [Engineering Calculation Toolkits](https://awesome-repositories.com/f/scientific-mathematical-computing/engineering-calculation-toolkits.md) — Provides a comprehensive engineering toolkit for complex number arithmetic, bitwise operations, and Bessel functions.
- [Filtered Average Calculations](https://awesome-repositories.com/f/scientific-mathematical-computing/filtered-average-calculations.md) — Computes the arithmetic mean of numeric values by summing them and dividing by the count. ([source](https://docs.ironcalc.com/functions/statistical/average.html))
- [Financial Computation Libraries](https://awesome-repositories.com/f/scientific-mathematical-computing/financial-computation-libraries.md) — Provides a comprehensive library for calculating interest, depreciation, and bond yields for cash-flow analysis. ([source](https://docs.ironcalc.com/functions/financial.html))
- [Floating Point Arithmetic](https://awesome-repositories.com/f/scientific-mathematical-computing/floating-point-arithmetic.md) — Computes numerical expressions using double-precision floating-point arithmetic for high-accuracy calculations.
- [Formula Error Verification](https://awesome-repositories.com/f/scientific-mathematical-computing/formula-evaluators/spreadsheet-formula-engines/formula-error-verification.md) — Detects and manages calculation error states to provide fallback values or validate cell contents. ([source](https://docs.ironcalc.com/features/error-types.html))
- [Sum-of-Years' Digits Methods](https://awesome-repositories.com/f/scientific-mathematical-computing/asset-depreciation-calculators/sum-of-years-digits-methods.md) — The spreadsheet engine computes the depreciation of an asset using the sum-of-years digits method. ([source](https://docs.ironcalc.com/functions/financial/syd.html))
- [Asset Depreciation Models](https://awesome-repositories.com/f/scientific-mathematical-computing/asset-depreciation-models.md) — Implements the fixed-declining balance method for computing asset depreciation. ([source](https://docs.ironcalc.com/functions/financial/ddb.html))
- [Average Deviation Calculators](https://awesome-repositories.com/f/scientific-mathematical-computing/average-deviation-calculators.md) — Calculates the average of the absolute differences between each value and the mean for statistical analysis. ([source](https://docs.ironcalc.com/functions/statistical/avedev.html))
- [Complex Argument Calculators](https://awesome-repositories.com/f/scientific-mathematical-computing/complex-argument-calculators.md) — The spreadsheet engine computes the angle in radians between the positive real axis and the vector of a complex number. ([source](https://docs.ironcalc.com/functions/engineering/imargument.html))
- [Complex Trigonometric Functions](https://awesome-repositories.com/f/scientific-mathematical-computing/complex-trigonometric-functions.md) — The spreadsheet engine computes the cosine of a complex number for mathematical calculations. ([source](https://docs.ironcalc.com/functions/engineering/imcos.html))
- [Modified Internal Rate of Return](https://awesome-repositories.com/f/scientific-mathematical-computing/cost-of-capital-analysis/modified-internal-rate-of-return.md) — Computes the internal rate of return while accounting for cost of capital and reinvestment rates. ([source](https://docs.ironcalc.com/functions/financial/mirr.html))
- [Day Count Conventions](https://awesome-repositories.com/f/scientific-mathematical-computing/day-count-conventions.md) — Determines the number of days between dates using professional accounting day-count conventions. ([source](https://docs.ironcalc.com/functions/financial.html))
- [Decimal-to-Hexadecimal Converters](https://awesome-repositories.com/f/scientific-mathematical-computing/decimal-string-formatting/decimal-to-hexadecimal-converters.md) — The spreadsheet engine translates a decimal number into its hexadecimal string representation. ([source](https://docs.ironcalc.com/functions/engineering/dec2hex.html))
- [Filtered Product Calculations](https://awesome-repositories.com/f/scientific-mathematical-computing/filtered-product-calculations.md) — Multiplies values in a specific field that match a set of defined criteria. ([source](https://docs.ironcalc.com/functions/database/dproduct.html))
- [Formula Text Extraction](https://awesome-repositories.com/f/scientific-mathematical-computing/formula-evaluators/spreadsheet-formula-engines/formula-text-extraction.md) — Allows the retrieval of the underlying formula of a cell as a text string rather than its evaluated result. ([source](https://docs.ironcalc.com/functions/lookup_and_reference/formulatext.html))
- [Future Value Projections](https://awesome-repositories.com/f/scientific-mathematical-computing/future-value-projections.md) — Predicts the future value of investments by applying interest and regular payments over time. ([source](https://docs.ironcalc.com/functions/financial/fv.html))
- [Investment Duration Calculators](https://awesome-repositories.com/f/scientific-mathematical-computing/investment-duration-calculators.md) — Calculates the number of periods remaining in an investment based on rate and payment. ([source](https://docs.ironcalc.com/functions/financial/pduration.html))
- [Loan Principal Calculators](https://awesome-repositories.com/f/scientific-mathematical-computing/loan-principal-calculators.md) — Computes the principal portion of a loan payment for a specific period. ([source](https://docs.ironcalc.com/functions/financial/ppmt.html))
- [Measurement Unit Conversions](https://awesome-repositories.com/f/scientific-mathematical-computing/measurement-unit-conversions.md) — The spreadsheet engine translates a numeric value from one unit of measurement to another using a specified conversion scale. ([source](https://docs.ironcalc.com/functions/engineering/convert.html))
- [Unit-Aware Evaluators](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/arithmetic-number-types/arithmetic-operations/arithmetic-expression-evaluators/unit-aware-evaluators.md) — Processes values associated with specific units, such as currencies or percentages, to maintain data context. ([source](https://docs.ironcalc.com/features/units.html))
- [Binary-to-Decimal Conversions](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/arithmetic-number-types/floating-point-handlers/floating-point-precision-utilities/binary-to-decimal-conversions.md) — The spreadsheet engine transforms a decimal number into a binary string. ([source](https://docs.ironcalc.com/functions/engineering/dec2bin.html))
- [Complex Arithmetic Primitives](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/arithmetic-number-types/multiplication-algorithms/number-theory-algorithms/complex-arithmetic-primitives.md) — The spreadsheet engine executes mathematical operations on complex numbers using real and imaginary parts. ([source](https://docs.ironcalc.com/functions/engineering/complex.html))
- [String-to-Complex Parsing](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/arithmetic-number-types/multiplication-algorithms/number-theory-algorithms/complex-arithmetic-primitives/string-to-complex-parsing.md) — The spreadsheet engine processes complex numbers represented as strings containing real and imaginary components. ([source](https://docs.ironcalc.com/features/value-types.html))
- [Complex Property Analyzers](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/arithmetic-number-types/multiplication-algorithms/number-theory-algorithms/complex-property-analyzers.md) — The spreadsheet engine calculates the difference between two complex numbers by subtracting real and imaginary parts. ([source](https://docs.ironcalc.com/functions/engineering/imsub.html))
- [Complex Conjugate Calculators](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/arithmetic-number-types/multiplication-algorithms/number-theory-algorithms/complex-property-analyzers/complex-conjugate-calculators.md) — The spreadsheet engine reverses the sign of the imaginary part of a complex number to find its conjugate. ([source](https://docs.ironcalc.com/functions/engineering/imconjugate.html))
- [Distribution Function Calculators](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/statistics-probability/probability-distributions/distribution-function-calculators.md) — Computes the cumulative distribution function for a value using alpha and beta parameters. ([source](https://docs.ironcalc.com/functions/statistical/beta.dist.html))
- [Binomial Probability Calculators](https://awesome-repositories.com/f/scientific-mathematical-computing/numerical-mathematical-foundations/statistics-probability/probability-distributions/distribution-function-calculators/probability-density-function-calculators/binomial-probability-calculators.md) — Computes the probability that a specific number of successes occurs within a range. ([source](https://docs.ironcalc.com/functions/statistical/binom.dist.range.html))
- [Future Value Calculations](https://awesome-repositories.com/f/scientific-mathematical-computing/periodic-interest-calculators/future-value-calculations.md) — The spreadsheet engine computes the future value of an investment based on constant periodic payments. ([source](https://docs.ironcalc.com/functions/engineering/imcot.html))
- [Periodic Return Calculators](https://awesome-repositories.com/f/scientific-mathematical-computing/periodic-return-calculators.md) — Computes the internal rate of return for a series of irregular cash flows. ([source](https://docs.ironcalc.com/functions/financial/irr.html))
- [Serial Date Representations](https://awesome-repositories.com/f/scientific-mathematical-computing/serial-date-representations.md) — Encodes calendar dates and times as numeric serial numbers to enable mathematical operations and flexible formatting.
- [Present Value Calculations](https://awesome-repositories.com/f/scientific-mathematical-computing/terminal-value-calculations/present-value-calculations.md) — Computes the current value of future cash flows based on a fixed interest rate. ([source](https://docs.ironcalc.com/functions/financial/pv.html))

### Business & Productivity Software

- [Relative Reference Shifting](https://awesome-repositories.com/f/business-productivity-software/cell-reference-targeting/relative-reference-shifting.md) — Returns a reference to a range located a specified distance from a starting cell. ([source](https://docs.ironcalc.com/functions/lookup_and_reference/offset.html))
- [Excel Spreadsheet Management](https://awesome-repositories.com/f/business-productivity-software/excel-spreadsheet-management.md) — Provides programmatic reading and loading of Excel spreadsheet files from local devices. ([source](https://docs.ironcalc.com/web-application/importing-files.html))
- [Financial Software](https://awesome-repositories.com/f/business-productivity-software/financial-operational-management/billing-financial-systems/financial-software.md) — Implements advanced financial software capabilities for calculating bond pricing, loan payments, and net present value.
- [Workbook Management](https://awesome-repositories.com/f/business-productivity-software/workbook-management.md) — Manages the creation and structural organization of sheets and cells within a workbook. ([source](https://cdn.jsdelivr.net/gh/ironcalc/ironcalc@main/README.md))
- [Cross-Range Lookups](https://awesome-repositories.com/f/business-productivity-software/cross-range-lookups.md) — Implements the ability to search a range for a specific value and return a corresponding item from another range. ([source](https://docs.ironcalc.com/functions/lookup_and_reference/xlookup.html))
- [Dynamic Cell Referencing](https://awesome-repositories.com/f/business-productivity-software/dynamic-cell-referencing.md) — Enables the retrieval of cell contents using text strings to build spreadsheet references programmatically. ([source](https://docs.ironcalc.com/functions/lookup_and_reference/indirect.html))
- [Dynamic Row Referencing](https://awesome-repositories.com/f/business-productivity-software/dynamic-row-referencing.md) — Returns a reference to a specific row or range of rows to be used within spreadsheet formulas. ([source](https://docs.ironcalc.com/functions/lookup_and_reference/rows.html))
- [Financial Interest Calculators](https://awesome-repositories.com/f/business-productivity-software/financial-interest-calculators.md) — Provides tools for calculating cumulative interest charges on financial positions over specific durations. ([source](https://docs.ironcalc.com/functions/financial/cumipmt.html))
- [Accrued Interest Calculations](https://awesome-repositories.com/f/business-productivity-software/financial-interest-calculators/accrued-interest-calculations.md) — The spreadsheet engine computes the accrued interest for monthly paying securities based on settlement and coupon dates. ([source](https://docs.ironcalc.com/functions/financial/accrintm.html))
- [Horizontal Range Lookups](https://awesome-repositories.com/f/business-productivity-software/horizontal-range-lookups.md) — Implements horizontal search capabilities to locate values in a top row and retrieve data from specified rows. ([source](https://docs.ironcalc.com/functions/lookup_and_reference/hlookup.html))
- [Position-Matched Retrieval](https://awesome-repositories.com/f/business-productivity-software/position-matched-retrieval.md) — Searches for values within ranges and returns related data based on the matching relative position. ([source](https://docs.ironcalc.com/functions/lookup-and-reference.html))
- [Relative Index Location](https://awesome-repositories.com/f/business-productivity-software/relative-index-location.md) — Locates a specific value within a range and returns its relative index position. ([source](https://docs.ironcalc.com/functions/lookup_and_reference/match.html))
- [Relative Position Search](https://awesome-repositories.com/f/business-productivity-software/relative-position-search.md) — Provides flexible match modes to find the relative position of a specific item within a cell range. ([source](https://docs.ironcalc.com/functions/lookup_and_reference/xmatch.html))
- [Standard Range Lookups](https://awesome-repositories.com/f/business-productivity-software/standard-range-lookups.md) — Searches a range for a value and returns a corresponding value from the same position. ([source](https://docs.ironcalc.com/functions/lookup_and_reference/lookup.html))
- [Transaction Summarization](https://awesome-repositories.com/f/business-productivity-software/transaction-summarization.md) — Aggregates and calculates metrics from datasets using averages, probability distributions, and regression. ([source](https://docs.ironcalc.com/functions/statistical.html))
- [Vertical Range Lookups](https://awesome-repositories.com/f/business-productivity-software/vertical-range-lookups.md) — Searches the first column of a range and returns a value from a specified target column. ([source](https://docs.ironcalc.com/functions/lookup_and_reference/vlookup.html))

### Content Management & Publishing

- [XLSX Export](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/export-formats/xlsx-export.md) — Transforms internal spreadsheet models into physical XLSX files for external application use. ([source](https://cdn.jsdelivr.net/gh/ironcalc/ironcalc@main/README.md))
- [XLSX Serialization](https://awesome-repositories.com/f/content-management-publishing/content-formats-exporting/export-formats/xlsx-serialization.md) — Implements bidirectional conversion of the internal spreadsheet model to and from the binary XML XLSX format.

### Data & Databases

- [Coordinate-Based Data Retrieval](https://awesome-repositories.com/f/data-databases/coordinate-based-data-retrieval.md) — Retrieves a value from a database or array constant based on a row and column index. ([source](https://docs.ironcalc.com/functions/database/dvarp.html))
- [Grid Coordinate Resolution](https://awesome-repositories.com/f/data-databases/grid-coordinate-resolution.md) — Returns the numerical position of a cell or column to identify its location. ([source](https://docs.ironcalc.com/functions/lookup_and_reference/column.html))
- [Workbook Management Interfaces](https://awesome-repositories.com/f/data-databases/analytics-management-interfaces/workbook-management-interfaces.md) — Implements programmatic tools for deleting individual spreadsheets or batches of workbook files from the system. ([source](https://docs.ironcalc.com/web-application/managing-workbooks.html))
- [Workbook Generation](https://awesome-repositories.com/f/data-databases/analytics-management-interfaces/workbook-management-interfaces/workbook-generation.md) — Provides the ability to generate new spreadsheets or duplicate existing ones to initialize calculations. ([source](https://docs.ironcalc.com/web-application/managing-workbooks.html))
- [Array-to-Column Conversions](https://awesome-repositories.com/f/data-databases/array-to-column-conversions.md) — Transforms a range of cells or an array into a single column of values. ([source](https://docs.ironcalc.com/functions/lookup_and_reference/tocol.html))
- [Discounted Cash Flow Valuations](https://awesome-repositories.com/f/data-databases/cash-flow-analysis/discounted-cash-flow-valuations.md) — Determines the current value of future cash flows by discounting them based on a periodic rate. ([source](https://docs.ironcalc.com/functions/financial/npv.html))
- [Conditional Cell Counting](https://awesome-repositories.com/f/data-databases/conditional-cell-counting.md) — Provides functionality to count cells containing numbers that match specified conditions. ([source](https://docs.ironcalc.com/functions/database/dcount.html))
- [Criteria-Based Aggregations](https://awesome-repositories.com/f/data-databases/criteria-based-aggregations.md) — Calculates sums, averages, or counts for rows within a range that meet filter criteria. ([source](https://docs.ironcalc.com/functions/database.html))
- [Criteria-Based Range Sorting](https://awesome-repositories.com/f/data-databases/criteria-based-range-sorting.md) — Rearranges a set of data based on the values of a corresponding array. ([source](https://docs.ironcalc.com/functions/lookup_and_reference/sortby.html))
- [Criteria-Based Summation](https://awesome-repositories.com/f/data-databases/criteria-based-summation.md) — Calculates the total of a numeric column based on specified criteria. ([source](https://docs.ironcalc.com/functions/database/dsum.html))
- [Spreadsheet Analysis Workflows](https://awesome-repositories.com/f/data-databases/data-analysis/automated-exploratory-analysis/spreadsheet-analysis-workflows.md) — Enables the creation of automated workflows to filter, sort, and aggregate large datasets using database-style criteria.
- [Data Sorting Engines](https://awesome-repositories.com/f/data-databases/data-sorting-engines.md) — Organizes data into ascending or descending order based on the values in a specified column. ([source](https://docs.ironcalc.com/functions/lookup_and_reference/sort.html))
- [Filtered Row Counts](https://awesome-repositories.com/f/data-databases/database-schema-mapping/row-mapping-logic/row-record-access/conditional-row-filters/filtered-row-counts.md) — Counts the number of non-empty cells in a column based on filtered conditions. ([source](https://docs.ironcalc.com/functions/database/dcounta.html))
- [Date and Time Libraries](https://awesome-repositories.com/f/data-databases/date-and-time-libraries.md) — Encodes calendar dates and clock times as numeric values using a fixed epoch for consistent temporal handling. ([source](https://docs.ironcalc.com/features/value-types.html))
- [Numeric and Date Formatting](https://awesome-repositories.com/f/data-databases/date-and-time-libraries/internationalization/numeric-and-date-formatting.md) — Applies regional settings to localize numeric, currency, and temporal data displays based on geographic zones.
- [In-Place Cell Editing](https://awesome-repositories.com/f/data-databases/in-place-cell-editing.md) — Allows users to modify the values of individual cells directly within the grid via keyboard triggers. ([source](https://docs.ironcalc.com/features/keyboard-shortcuts.html))
- [Index-Based Extraction](https://awesome-repositories.com/f/data-databases/list-index-locations/index-based-reorganizations/index-based-extraction.md) — Provides retrieval of specific values from a list based on a provided index number. ([source](https://docs.ironcalc.com/functions/lookup_and_reference/choose.html))
- [Coordinate-Based Retrieval](https://awesome-repositories.com/f/data-databases/list-index-locations/index-based-reorganizations/index-based-extraction/coordinate-based-retrieval.md) — Returns values from specific positions in a spreadsheet based on provided row and column offsets. ([source](https://docs.ironcalc.com/functions/lookup_and_reference/index.html))
- [Fixed Rate Bond Pricing](https://awesome-repositories.com/f/data-databases/market-data-providers/fixed-rate-bond-pricing.md) — The spreadsheet engine computes the clean price of a bond by discounting future cash flows at a required yield. ([source](https://docs.ironcalc.com/functions/financial/price.html))
- [Criteria-Based Maximums](https://awesome-repositories.com/f/data-databases/maximum-value-calculators/criteria-based-maximums.md) — Searches a specified range for a maximum value based on a set of criteria. ([source](https://docs.ironcalc.com/functions/database/dmax.html))
- [Criteria-Based Minimums](https://awesome-repositories.com/f/data-databases/maximum-value-calculators/criteria-based-minimums.md) — The spreadsheet engine returns the smallest value in a specific field based on a set of criteria. ([source](https://docs.ironcalc.com/functions/database/dmin.html))
- [Principal Repayment Calculations](https://awesome-repositories.com/f/data-databases/metric-calculators/cumulative/principal-repayment-calculations.md) — Computes the total principal paid over a period based on constant payments and interest rates. ([source](https://docs.ironcalc.com/functions/financial/cumprinc.html))
- [Range and Exact Match Filters](https://awesome-repositories.com/f/data-databases/query-condition-builders/pattern-matching-filters/range-and-exact-match-filters.md) — Extracts a subset of a range based on boolean conditions to return matching records. ([source](https://docs.ironcalc.com/functions/lookup_and_reference/filter.html))
- [Row Index Identification](https://awesome-repositories.com/f/data-databases/row-index-identification.md) — Determines the numerical position of a record to isolate a specific row from a range by its index. ([source](https://docs.ironcalc.com/functions/lookup_and_reference/row.html))

### Development Tools & Productivity

- [Expression Evaluators](https://awesome-repositories.com/f/development-tools-productivity/mathematical-calculators/expression-evaluators.md) — Computes arithmetic results from input strings using double-precision floats for numerical expression evaluation. ([source](https://docs.ironcalc.com/features/value-types.html))
- [Undo-Redo State History](https://awesome-repositories.com/f/development-tools-productivity/change-tracking/state-tracking-utilities/action-based-state-tracking/undo-redo-state-history.md) — Manages a stack of state transitions to enable undo and redo operations for workbook modifications.

### Graphics & Multimedia

- [Cell Coordinate Mapping](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/visualization-frameworks/coordinate-systems/page-coordinate-mapping/grid-coordinate-mapping/cell-coordinate-mapping.md) — Implements a system for mapping logical data addresses to specific row and column intersections in a spreadsheet grid.
- [Named Range Mappings](https://awesome-repositories.com/f/graphics-multimedia/visualization-mapping/visualization-frameworks/coordinate-systems/page-coordinate-mapping/grid-coordinate-mapping/cell-coordinate-mapping/named-range-mappings.md) — Provides a mechanism to map human-readable names and dynamic text to specific spreadsheet cell coordinates.

### User Interface & Experience

- [Cell Range Definitions](https://awesome-repositories.com/f/user-interface-experience/cell-data-manipulation/cell-range-definitions.md) — Points to specific cells or ranges whether defined manually or generated dynamically. ([source](https://docs.ironcalc.com/features/value-types.html))
- [Spreadsheet Interfaces](https://awesome-repositories.com/f/user-interface-experience/spreadsheet-interfaces.md) — Ships a browser interface for creating, editing, and formatting spreadsheets with regional localization support.
- [Named Range Creation](https://awesome-repositories.com/f/user-interface-experience/cell-data-manipulation/cell-range-definitions/named-range-creation.md) — Provides the ability to assign custom alphanumeric names to specific cell ranges for easier formula referencing. ([source](https://docs.ironcalc.com/features/name-manager.html))
- [Cell Styling Systems](https://awesome-repositories.com/f/user-interface-experience/cell-styling-systems.md) — Applies named presets for colors and fonts to ensure consistent visual styling across cells. ([source](https://docs.ironcalc.com/features/cell-styles.html))
- [Number Formatting](https://awesome-repositories.com/f/user-interface-experience/cell-styling-systems/number-formatting.md) — Applies specialized formatting to numeric values for currencies, dates, and percentages. ([source](https://docs.ironcalc.com/features/formatting-values.html))
- [Conditional Formatting](https://awesome-repositories.com/f/user-interface-experience/grid-cell-configurations/conditional-formatting.md) — Changes cell appearance based on values or rules to highlight specific data patterns. ([source](https://docs.ironcalc.com/features/conditional-formatting.html))

### Part of an Awesome List

- [Transposition Utilities](https://awesome-repositories.com/f/awesome-lists/data/data-structures/transposition-utilities.md) — Swaps the orientation of a range by flipping rows into columns and columns into rows. ([source](https://docs.ironcalc.com/functions/lookup_and_reference/transpose.html))

### Operating Systems & Systems Programming

- [Component Extractions](https://awesome-repositories.com/f/operating-systems-systems-programming/binary-object-reconstruction/complex-number-constant-reconstructions/component-extractions.md) — The spreadsheet engine returns the real component of a complex number specified as a string or numeric value. ([source](https://docs.ironcalc.com/functions/engineering/imreal.html))

### Web Development

- [Undo-Redo History](https://awesome-repositories.com/f/web-development/history-management/undo-redo-history.md) — Maintains a history of state changes to enable undo and redo functionality. ([source](https://docs.ironcalc.com/features/keyboard-shortcuts.html))
