SalesforceでVLOOKUPを使うには
Zenken株式会社が運営しています。
更新日:2025.09.25
Salesforceを活用する中で、「特定の値に基づいてデータを自動的に取得したい」と思ったことはありませんか?ExcelではVLOOKUP関数を使うことで簡単にデータ検索ができますが、Salesforceにも同様の機能があります。
本記事では、SalesforceのVLOOKUP関数の基本的な機能や使用例を解説し、どのように活用できるかを詳しく説明します。
SalesforceのVLOOKUP関数の機能
SalesforceのVLOOKUP関数は、指定した値をもとに関連データを検索し、入力の整合性を保つために使用されます。主に「入力規則」において、特定のオブジェクト内でデータの一貫性を確保する目的で使われます。
例えば、特定のカスタムオブジェクト内で、一意のレコードを保持するためにVLOOKUP関数を用いることで既存データとの重複を防ぐことができます。
SalesforceのVLOOKUP関数の使用例
以下は、SalesforceのVLOOKUP関数を使用して、既存のレコード名の重複を防ぐ例です。
AND(
VLOOKUP($ObjectType.カスタムオブジェクト__c.Fields.Name,
$ObjectType.カスタムオブジェクト__c.Fields.Name,
Name) = Name,
OR(ISNEW(), ISCHANGED(Name))
)
このルールを入力規則に適用することで、新しいレコードが既存のレコード名と重複していないかチェックできます。
以下はSalesforceのHelpにある例です。
入力規則の例
この例では、請求先の郵便番号の最初の 5 文字で、米国内で有効なすべての郵便番号を格納している
Zip_Code__c というカスタムオブジェクトの値を検索し、請求先郵便番号が有効であることを確認します。
郵便番号が Zip_Code__c オブジェクトで見つからない場合や、都道府県 (請求先) が、
Zip_Code__c オブジェクト内の対応する State_Code__c と一致しない場合には、エラーが表示されます。
AND(
LEN(BillingPostalCode) > 0,
OR(BillingCountry = "USA", BillingCountry = "US"),
VLOOKUP(
$ObjectType.Zip_Code__c.Fields.State_Code__c,
$ObjectType.Zip_Code__c.Fields.Name,
LEFT(BillingPostalCode,5)
) <> BillingState
)
メモ
この例は、請求先国が「US」または「USA」のときに使用します。
CSV ファイル形式の米国の郵便番号は、
http://zips.sourceforge.net
からダウンロードできます。
SalesforceのVLOOKUP関数の使用方法
VLOOKUP関数の基本構文は以下のとおりです。
VLOOKUP(field_to_return, field_on_lookup_object, lookup_value)
- field_to_return: 取得したい値が格納されているフィールド
- field_on_lookup_object: 検索の基準となるフィールド
- lookup_value: 検索する値
ただし、SalesforceのVLOOKUP関数には制約があります。例えば、入力規則でのみ使用可能であり、検索対象のオブジェクトはカスタムオブジェクトである必要があります。
さらに、他オブジェクト間のデータが参照できない・リアルタイムでのデータ操作が難しい点も「使いにくさ」をより印象付けています。
そこで活用したいのが、「Mashmatrix Sheet」です。
Mashmatrix Sheetでよりシンプルに
「Mashmatrix Sheet」はSalesforceのデータをExcel感覚で使えるインターフェースです。ビジネスパーソンにとっては使い慣れた形式であり、フィルタ・ソート・コピー&ペーストなど、直感的に操作できます。
その他にも、複数のユーザーがリアルタイムにデータを同時編集できたり、オブジェクト間のデータ統合もできます。
Mashmatrix SheetにおけるVLOOKUP関数の活用メリットとSalesforce標準との違いについて
SalesforceにもVLOOKUP関数は存在しますが、利用できる場面は主に入力規則や入力制御に限定されており、利用シーンが制限されるため柔軟性には物足りなさがあります。
一方で、Mashmatrix Sheetでは、より直感的かつ、柔軟にVLOOKUP関数を活用でき、業務での実用性が大きく向上します。
以下は、Salesforce標準のVLOOKUP関数とMashmatrix SheetにおけるVLOOKUP関数の主な違いを整理した表です。
| 項目 | Salesforce(標準機能) | Mashmatrix Sheet |
|---|---|---|
| 利用可能な場面 | 入力規則・入力制御など限定的 | 画面上でのデータ表示、業務ロジックへの活用が可能 |
| オブジェクト間の参照 | 明示的な関連付け(リレーション)が必要 | オブジェクト間に関連がなくても参照可能 |
| 設定方法 | Apexまたはカスタムルールによる設定が必要 | GUI操作で簡単に数式を構築可能 |
| 主な用途 | データの整合性チェックや重複検知 | 価格の自動参照、マスタデータの活用、データの見える化 |
Mashmatrix SheetのVLOOKUP活用で実現できること
Mashmatrix SheetのVLOOKUP関数を活用することで、例えば以下のような業務改善が可能になります
- 見積入力時、商品名を入力するだけで価格マスタから価格を自動で取得
- 顧客情報入力時に、別シートにある担当者情報を自動で補完
これにより、転記ミスの削減、入力スピードの向上、そして何より現場にとって使いやすい「データ参照・表示の仕組み」を実現できます。
また、管理者にとっては、オブジェクト間のリレーション設定が不要なため、Salesforce構成の簡素化にもつながるメリットもあります。
Mashmatrix SheetでのVLOOKUP関数追加方法
まず「列」を追加しましょう。列ヘッダメニューから「列を追加」を選択し、「数式列」タブをクリックします。
次に「関数」タブの「その他」カテゴリからVLOOKUP関数を選択し、「挿入」ボタンを押すと数式が入力されます。
入力された数式VLOOKUP(value, search_column, result_column) の各項目を入力します。各項目の選択は、「列」タブを開いて対象の「シート」を選択し、「現在の行/すべての行」のどちらかを選択した状態で項目を挿入します。これらを検証して「適用」をクリックすれば、関数の追加が完了です。
関連記事はまだありません。