「範囲内で検索」をTextで検索する方法

「範囲内で検索」ではValue値を検索すると思うのですが、Textを検索することはできませんか?

検索する範囲がすべて関数で表示されており、表示テキストでは一致するデータがあるのですがValue値が関数になっているため一致するデータがないことになってしまいます。

こんにちは

ModernExcel(Use Excel File)で動作するVlookupアクティビティでしたら演算結果で検索してくれると思いますので、一度試してみてはと思います。

モダンExcelの場合ValuesかFormulaだったためTextでの検索はできないと思い込みまだ試していませんでしたが、一度やってみます。

試してみましたが、やはり検索結果はNullになりました。
モダンアクティビティの使用以外に何か方法はあるものでしょうか。

こんにちは

サンプルデータ共有出来ますでしょうか?ダミーでも大丈夫です。

ありがとうございます。
ダミーになりますが、同形式のファイルを添付いたします。
会社マスタ.xlsx (10.7 KB)

こんにちは

VLookupアクティビティですと、式ではなく値として処理できるみたいですが...。
あとはこれで実現したいことができるかどうかですかね。

ありがとうございます。

Excelファイルを使用
ForEachRow
の中にVLookupアクティビティを配置してみたのですが、VLookupアクティビティで
「StringConverter を System.Double から変換できません。」というエラーになります。

Value to lookupに「row(“列名”).Tostring」、
Save toの変数はString型を使用しています。

こんにちは

具体的にどのようなデータをお使いでしょうか?可能であればデータファイルやワークフローを共有いただくと良いかと思います。

データの共有が難しいためスクリーンショットにて失礼いたします。

Excelファイルを使用に、共有させていただいたマスタファイルを設定しています。
マスタファイルから繰返しデータ取得が必要なため、Excelファイル使用の配下にForEachRowを入れています。

一行を書き込みで内容を出力してみましたが正しく電話番号が取得できていましたが、赤枠部分で先ほどのエラーが出てしまうような流れです。

こんにちは

再現できるダミーデータ作成できませんか?もし作成したダミーデータで事象が再現が
できないのであればロジックよりはデータ自体に何らかの差異があると思いますので
それを突きとめる必要があると思います。

ありがとうございます。
ダミーを作成いたしました。
sample.zip (79.4 KB)

本番のものとはデータが異なりますが、こちらでも同じエラーが出てきます。

こんにちは

こちらでも再現しました。
数字とハイフンの組み合わせが数値と認識されているような感じです。

処理自体は単なる突合かと思いますので、エクセル上で処理を行うのではなく、
エクセル側のデータもDataTableとして読み込んで、それを処理したほうが
良いように思えます。

以下実装例です。

sample.zip (12.3 KB)

この要件ならLookupDataTableアクティビティでも可能かもしれません。

1 Like

別角度の視点でのご提案ありがとうございます。
こちらにてやりたいことができました。
ありがとうございました。

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.