Am encountered an issue on openOffice Calc.

I need to get a range of values from a formula, that can be used in a dropdownlist/validity.

I have a sheet with following data.

```
A B C
+---------------
1 | 10 x
2 | 20 x
3 | 30 y
4 | 40 z
5 | 50 x
6 |---------------
```

Here I need a list of values of ‘A’ where values ‘B’ equals ‘x’.

I have checked with LOOKUP/INDEX functions, but it returns a single value(first occurrence) not a range.

Try this formula:

```
=IFERROR(INDEX($A$1:$A$5, SMALL(IF($B$1:$B$5="x",ROW($B$1:$B$5),9^99),ROW())),"")
^-------^ ^-------^ ^ ^-------^ ^--^
| | | | +-> Random big number
| | | +-> Range to check
| | +-> Value to check
| +-> Range to check
+-> Range to return
```

You’ll need to use `Ctrl`+`Shift`+`Enter` to make it work, then drag the formula down.

If you start on row 2, you’ll have to use `ROW()-1`

for it to work. It’s generally `ROW()-(k-1)`

where `k`

is the row number you’re using the formula first.

Tags: excelexcel