# FILTERIF

The FILTERIF function can be used to filter an array of values based on a given condition. It returns an array and should be used with an aggregate function such as SUM or AVERAGE.

## Syntax

```javascript
filterif( list, condition)
```

## Arguments

list – The input list of values on which the filter is to be applied

condition – The condition to be evaluated

## Return value

Returns an array.

## Example 1

```javascript
sum(filterif([United States].DESCENDANTS, ROW.LABEL = 'Soda'))
```

The formula above uses FILTERIF to filter all rows under Region 'United States' with category = 'Soda'. It will then sum up all these values column-wise.

<figure><img src="https://3062809325-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEbkCXCUXmtUq5tcnUtZE%2Fuploads%2FmiSrKJArXwl7LCBEgqnA%2Fimage.png?alt=media&#x26;token=e5b8293c-f095-4c59-a92f-a396a8f3c2d6" alt=""><figcaption><p>FILTERIF usage</p></figcaption></figure>

## Example 2

```javascript
sum(filterif([[Sales],[Sales1],Sales2]],">0.1m"))
```

Returns the sum of values in Sales, Sales1, and Sales2 if they are greater than 0.1m.

<figure><img src="https://3062809325-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FEbkCXCUXmtUq5tcnUtZE%2Fuploads%2F5cfExeXtEaAZVEmaErkV%2Fimage.png?alt=media&#x26;token=76c8dd63-1552-48b2-9eb1-00714c21a0ea" alt=""><figcaption><p>FILTERIF to calculate the total sales</p></figcaption></figure>
