# ループエレメントをインデックスでフィルタリング

IndexRangeLoopファンクションを使えば、そのインデックスに基づいてループでエレメントをフィルタリングできます。

## 始める前に

## このタスクについて

この例では、従業員情報が含まれているCSVファイルを使います。リストの最初にある2名の従業員をスキップするよう、このデータをフィルタリングしたいとします。

```
firstName,lastName,salary
Steve,Rogers,185
Tony,Stark,200
Natasha,Romanoff,175
Bruce,Banner,150
Clint,Barton,135
```

## 手順

1. 出力rowエレメントの[Loop] (ループ)タブで、IndexRangeLoopファンクションを配置します。
2. 入力rowエレメントをInput Map Element引数に配置します。
3. ConstantファンクションをStart Index引数に配置します。
4. Constantファンクションをダブルクリックし、[Value] (値)フィールドに3と入力してOKをクリックします。

   この式によって、ループに含める最初のインデックスを指定できるようになります。 ![Constantファンクションの値。](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/Resources/images/filter_by_index_01_indexrange.png)
5. オプション: ConstantファンクションをEnd Index引数に追加し、ループに含める最後のインデックスを指定します。

   指定されていない場合は、最初のインデックスから最後のインデックスまでの反復がすべて含まれます。
6. 入力rowエレメントを対応する出力に配置し、子エレメントをマッピングさせます。

## タスクの結果

![マップ結果。](https://help.qlik.com/talend/ja-JP/data-mapper-functions-reference-guide/Resources/images/filter_by_index_02_mapping.png)

```
firstName,lastName,salary
Natasha,Romanoff,175
Bruce,Banner,150
Clint,Barton,135
```