Excelデータ抽出と要約のための3つの実用的な関数
この記事では、Excelテーブルの情報を抽出または要約するために使用できる3つの機能または機能の組み合わせを紹介します。
vlookup and hlookupvlookupとhlookupは、テーブル内の特定の場所で値を見つけて取得するために使用されます。
vlookupは垂直データテーブルに依存し、テーブルの最初の列(垂直)を調べます。
表1の最初の列の値を検索して、表2の各生徒のグレードを返すため、vlookupを使用します。 vlookup関数の構文は次のとおりです。
of:
<code>=VLOOKUP(a,b,c,d)</code>
b
excelは、値を継続的に使用して値を見つけるために継続的に使用したいからです。また、スコア境界テーブルには単一のスコアに割り当てられたランクではなく、範囲が含まれているため、値<code>=VLOOKUP(E2,$A:$B,2,TRUE)</code>
に「true」を使用しました。
hlookup
ここでは、同じレベルの境界情報がありますが、今回は水平に表示されます。これは、フェッチするデータが境界テーブルの2列にあることを意味します。
hlookup関数の構文は、vlookupの構文と似ています:
したがって、セルC5にこの式を入力してTOMのグレードを計算し、Autofillを使用してテーブル内の他のグレードを見つけます。
<code>=VLOOKUP(a,b,c,d)</code>
インデックスアンドマッチ
値を見つけて取得する別の効果的な方法は、特に一緒に使用する場合、インデックスとマッチを使用することです。インデックスは定義された位置の値を探して返しますが、マッチは値のビットを探して返します。一緒に、動的なデータ取得を実装できます。単一の文法
インデックスの構文は
です
<code>=VLOOKUP(E2,$A:$B,2,TRUE)</code>
aはデータを含むセルの範囲であり、bは評価される行番号、cは評価する列番号です。 これに基づいて
<code>=HLOOKUP(a,b,c,d)</code>
マッチについては、
に従います
<code>=HLOOKUP(B5,$A:$I,2,TRUE)</code>
xは私たちが探している値であり、 yは私たちが探している値の範囲であり、 z(オプション)は一致するタイプ。 これに基づいて
<code>INDEX(a,b,c)</code>
組み合わせで使用
これを行うには、テーブル内のプレーヤーCの位置を決定し、データの3番目の列の値を教えてください。
Cell G4では、Excelが元のデータから調べて値を返すため、インデックス関数から始めます。次に、そのデータをどこで探すかをExcelに伝えます。
インデックス構文の次の部分は行番号です。これは、セルG2で宣言するプレーヤーによって異なります。たとえば、プレーヤーAを見つけたい場合は、最初の行になります。これを行うには、ExcelがCell G2のプレーヤーをプレーヤー列(A2:A8)の対応するセルに一致させ、どの行があるかを把握するため、一致関数を開始します。また、Excelに正確な検索を返したいので、最後の0を追加しました。
<code>=VLOOKUP(a,b,c,d)</code>
Excelインデックスの関数ライン番号を伝えたので、列番号でそれを行う必要があります。私の例では、列番号は、Cell G3で入力した月数を表します。
<code>=VLOOKUP(E2,$A:$B,2,TRUE)</code>
Enterキーを押したとき、ExcelはプレーヤーCが3か月目に5つのゴールを決めたと正しく言った。
ルックアップテーブルの価値を変更して、任意の月の任意のプレーヤーの合計を見つけることができます。
countifおよびsumif
名前からわかるように、これらの2つの関数は、設定した条件に基づいて値と合計値をカウントします。あなたの状態に含まれていないものは、あなたが指定したスコープ内であっても、追加またはカウントされません。
Countifは、特定の条件を含むセルをカウントします。構文は
です<code>=HLOOKUP(a,b,c,d)</code>
ここで、aはあなたが数えたい範囲であり、bはカウントの条件です。
同様に、複数の条件を含めたい場合は、countifsを使用します。
<code>=HLOOKUP(B5,$A:$I,2,TRUE)</code>
aおよび bは最初の範囲条件のペアリングであり、cdは2番目の範囲条件のペアリングです(あなたは最大127ペアを持つことができます)。 いずれかの条件がテキストまたは論理的または数学的なシンボルである場合、二重引用符で囲む必要があります。
下の給与表では、40,000ポンドを超える人の数と1,000ポンド以上のボーナスを個別に受け取る人の数を計算したいと思います。
40,000ポンド以上の給与を持っている従業員の数を計算するには、この式をセルD8に入力する必要があります。
ここで、
c2:c6<code>INDEX(a,b,c)</code>
1,000ポンド以上のボーナスを受け取ったサービススタッフの数を計算するには、2つの条件があるため、Countifsを使用します。 b2:b6、 "services"
パーツは最初の範囲条件付きペアリング、d2:d6、 "&gt; 1000"
が2番目のものです。<code>INDEX(B2:D8,4,2)</code>
上記のテーブルにカンマで数千桁を分離したとしても、カンマはここに異なる機能を持っているため、これらのコンマをフォーミュラに含めません。
sumifSUMIFは、設定した条件に応じて細胞を合計します。 Countifと同様に機能しますが、括弧内により多くのパラメーターが含まれています。構文は
b
は、その評価の条件(これは値またはセルの参照である可能性があります)、<code>MATCH(x,y,z)</code>
(オプション)は、aとは異なる場合に追加するセルです。 今回は、3つのことを計算する必要があります。40,000ポンド以上の合計給与、サービス部門の合計給与、35,000ポンドを超える従業員の合計ボーナスです。 最初に、£40,000を超える合計給与を計算するには、セルD8に次の式を入力する必要があります。
は、テーブルの給与を引用します。
次に、サービス部門の総給与を知りたいです。したがって、セルC9では、と入力します
quotes department列、 c2:c6excelに伝えるこれらの従業員の賃金について合計されています。
私の最後の仕事は、35,000ポンド以上を獲得した従業員が受け取ったボーナスを見つけることでした。セルC10では、と入力します
ここで、 excelに賃金を評価するように指示します。条件パーソナルボーナス合計。
Excelには、同じ手順を実行するSumifs関数もありますが、複数の条件については機能します。 sumifの構文とは大きく異なります:
ここで、a b および
上の表を使用して、45,000ポンド以上を稼ぐ従業員のボーナスを合計したいとします。これが私が入力する式です:
上記の関数を習得した後、データを再配置せずにFind値列の左右に値を見つけることにより、vlookupの欠点の一部を解くように設計されたXlookup関数を使用してください。 <code>=VLOOKUP(a,b,c,d)</code>
<code>=VLOOKUP(E2,$A:$B,2,TRUE)</code>
<code>=HLOOKUP(a,b,c,d)</code>
は、評価される最初の範囲です。 >、
<code>=HLOOKUP(B5,$A:$I,2,TRUE)</code>
以上がExcelテーブルでデータを使用する私の3つのお気に入りの方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。