いうサイトから引用MATCH関数INDEX関数OFFSET関数この3つの関数ですそこで、VLOOKUP関数も含めて、これらの関数を徹底解説します。以下の表で説明します。D2の検索値で、A列を検索し、一致した行のB列を取り出します。この場合は、VLOOKUPを使用する事が通常です。VLOOKUPが使用出来ないような場合に、他の関数を使って同様の機能を実現する必要が出てきます。その時の基本として、VLOOKUPを他の関数で実現する、さまざまな方法を紹介します。基本のVLOOKUP関数の説明をした後で、INDEXとMATCHの組み合わせOFFSETとMATCHの組み合わせ順に説明します。列目で特定の値を検索し、その範囲内の別の列の同じ行にある値を返します。範囲の左端の列で検索する値を指定します。検索値には、値またはセル参照を指定します。範囲セル範囲を指定します。範囲の左端の列の値が、検索値で検索される値です。範囲内で目的のデータが入力されている列を、左端からの列数で指定します。検索の型TRUEまたは省略すると、検索値未満の最大値が使用されます。昇順に並べ替えておく必要があります。FALSEを指定すると、検索値と完全に一致する値だけが検索されます。検索値と一致する値が見つからない場合は、#N/Aエラー値が返されます。一致した行の、2列目のデータを取得しています。“B02′′(D2)で、A列を探し、一致した5行目(A5)の、2列目(B5)を取得しています。指定された照合の型に従って検査範囲内を検索し、検査値と一致する要素の、配列内での相対的な位置を表す数値を返します。表の中で必要な項目を検索するために使用する値を指定します。検査する隣接したセル範囲を指定します。数値のいずれかを指定します。1を指定すると、検査値以下の最大の値が検索されます。0を指定すると、検査値に一致する値のみが検索の対象となります。-1を指定すると、検査値以上の最小の値が検索されます。省略すると1を指定したものと見なされます。一致した行の、A2からの位置(A2が1、A3が2)である4が返されます。“B02′′(D2)で、A列を探し、一致した5行目(A5)の、A2からの位置である4を返します。この4を使用して、以下のINDEX関数で値を取得します。行番号と列番号で指定されるテーブルまたは配列の要素の値を返します。INDEX(配列,行番号,列番号)配列セル範囲または配列定数を指定します。配列が1行または1列のみの場合、それぞれ行番号または列番号を省略することができます。配列の中にあり、値を返す行を数値で指定します。行番号を省略した場合は、必ず列番号を指定する必要があります。配列の中にあり、値を返す列を数値で指定します。列番号を省略した場合は、必ず行番号を指定する必要があります。範囲(A2~A7)の、4(MATCHの結果)番目の行、2番目の列、セルB5の値が取得されます。A2~A7の範囲で、上から4番目、左から2番目のセル(B5)を取得します。OFFSET関数とMATCH関数の組み合わせ=OFFSET($A$2,MATCH($D$2,$A$2:$A$7,0)-1,1,1,1)MATCH関数は、INDEXとMATCHの組み合わせと同じです。基準となるセル範囲の参照を指定します。基準の左上隅のセルを上方向または下方向へシフトする距離を行数単位で指定します。基準の左上隅のセルを左方向または右方向へシフトする距離を列数単位で指定します。高さオフセット参照の行数を指定します。高さは正の数である必要があります。幅オフセット参照の列数を指定します。幅は正の数である必要があります。基準(A2)から、3(MATCHの結果4-1)下方向へシフトし、1右にシフトした、B5の値が取得されます。A2から、下に3、右に1ずれた、B5を取得します。ここでは、高さ1、幅1を指定していますので、1つのセルが取得されています。OFFSETの使い方としては特殊な使い方になっています。通常は、高さ、幅を指定して、セル範囲を返す関数として使用します。他の関数との組み合わせで力を発揮する関数です。上記以外では、配列を使用した方法もあります。VLOOKUPを他の関数でやる方法。セルの参照範囲を可変にする(OFFSET,COUNTA,MATCH)数式の参照範囲を可変対応させます、つまり、入力データにより自動で拡張・縮小されるように関数を設定します。エクセルの表には、集計等の計算式を入れますが、その集計範囲は固定になっているため、データの追加時には注意が必要になります。参照しているセル範囲の途中に、行挿入、列挿入しなければ、参照範囲は広がりません。これはあまりにも操作性が良くないです。上記の関数について良く理解してからお読みください。徹底解説(VLOOKUP,MATCH,INDEX,OFFSET)こちらも参考にして下さい。以下の表を作成します。E2には、全期間の売上合計E3、E4には、日付の、入力規則のリストを設定E5には、指定期間の売上合計これらを、12行目以降にデータを追加しても、自動で参照範囲が変更されるように設定します。使用する関数の説明です。基準となるセル範囲の参照を指定します。基準の左上隅のセルを上方向または下方向へシフトする距離を行数単位で指定します。基準の左上隅のセルを左方向または右方向へシフトする距離を列数単位で指定します。高さオフセット参照の行数を指定します。高さは正の数である必要があります。幅オフセット参照の列数を指定します。幅は正の数である必要があります。指定された照合の型に従って検査範囲内を検索し、検査値と一致する要素の、配列内での相対的な位置を表す数値を返します。表の中で必要な項目を検索するために使用する値を指定します。検査する隣接したセル範囲を指定します。数値のいずれかを指定します。1を指定すると、検査値以下の最大の値が検索されます。0を指定すると、検査値に一致する値のみが検索の対象となります。-1を指定すると、検査値以上の最小の値が検索されます。省略すると1を指定したものと見なされます。COUNTA関数は、セル範囲に含まれる空白ではないセルの個数を返します。含め、すべての種類のデータを含むセルが計算の対象となります。