knowledge Excel上で指定の列の中から特定の文字列と一致する文字列を探し、同行の別列に値を書き込む

【質問】
Excelで指定の列の中から特定の文字列と一致する文字列を探し、その行の別の列に値を書き込みたい。
例:セルC5に合致する文字列があれば、セルD5に「済」と記載したい(検索対象列C列、書き込み対象列D列)

【回答】
①対象Excelのデータを「Excel- 値の取得」アクションでデータセットを取得し、そのデータセットを「Loop- データセット」アクションでループします
②ループでは取得したデータセット分を1行ずつループします。そこで、ループの中に「IF- 条件式」アクションでC列の値と特定の文字列(ここでは変数「var_1」とします)が一致するか確認します。
「IF- 条件式」アクションの設定例:「%var_1%」is equal to 「%ds_Excel.C%」
※「ds_Excel.C」はds_Excelがデータセット名、CがC列を指しています

③一致した場合は、過去き込みたい値(ここでは変数「var_2」とします)の値をD列のその行数に「Excel- 値の設定」アクションで書き込みます。
(セル「C5」、つまり5行目で一致すれば、セル「D5」に書き込みます)

この時、値の書き込みにはExcel上のセル番地を指定しますが、行数が動的なのでデータセットでループを回している行数と合わせる必要があります。(D列に書き込むことは決まっているため固定します)
そこで、行数指定用の変数「var_ExcelRows」を用意してループ毎にインクリメントするようにし、データセットの行数と連動するようにします。
(初期値が2であるのは、ヘッダーがあるため)

■サンプルExcel ※デスクトップ上に配置してください
https://automate.sct.co.jp/uploads/2023/04/サンプル.xlsx

<AMVARIABLE NAME="var_1" VALUE="ABC" DESCRIPTION="対象文字列 C列を探します" />
<AMVARIABLE NAME="var_2" VALUE="済" DESCRIPTION="D列の文字を変更します" />
<AMVARIABLE NAME="var_ExcelRows" VALUE="2" DESCRIPTION="Excelの行数 書き込み用" />
<AMEXCEL SESSION="ExcelSession1" WORKBOOK="%GetDesktopDirectory()%\サンプル.xlsx" />
<AMEXCEL ACTIVITY="get_cell" SESSION="ExcelSession1" ACTION="rangebyreference" RESULTDATASET="ds_Excel" STARTCELLREF="A2" LASTCELL="YES" />
<AMLOOP ACTIVITY="dataset" DATASET="ds_Excel" />
<AMIF EXPRESSION="%var_1% = %ds_Excel.C%" />
<AMEXCEL ACTIVITY="set_cell" SESSION="ExcelSession1" NEWVALUE="%var_2%" CELLREF="D%var_ExcelRows%" />
<AMIF ACTIVITY="end" />
<AMVARIABLE ACTIVITY="increment" RESULTVARIABLE="var_ExcelRows" />
<AMLOOP ACTIVITY="end" />