ExcelのIFとINDEX-MATCH (3つの適切な方法)

  • これを共有
Hugh West

今回は、以下の内容をご紹介します。 でIFをどう使うか? INDEX-MATCH をExcelで表示します。 があります。 IF関数、INDEX関数。 MATCH機能 この3つの関数を組み合わせて使用することがよくあります。 今日は、これらの関数をあらゆる方法で総合的に組み合わせる方法をご紹介します。

練習用ワークブックをダウンロードする

IF with INDEX-MATCH.xlsx

ExcelでIFとINDEX-MATCHを併用する3つのアプローチ

ここでは、データセットに 名称 一部の生徒の、そして彼らの マークス において 物理学 化学 ひまわり幼稚園という学校の

を組み合わせてみよう。 IF機能 , INDEX機能 そして MATCH機能 このデータセットから、あらゆる方法で

1.ExcelでIFとINDEX-MATCHを使い分けるためにIF関数でINDEX-MATCHを囲む

をラップすることができます。 INDEX-MATCH式 IF機能 どうにかして、必要であれば

例えば、学校当局が「物理の成績が一番悪い生徒を見つけよう」と決めたとしよう。

ただし、それは「物理学」の最小の数字が40未満の場合のみです。

そうでない場合は、学生を見つける必要はなく、表示されます。 "ノー・スチューデント" .

⦹ 学校当局がこれを達成するにはどうしたらよいか?

を包むことができるのです。 INDEX-MATCH IF機能 この式のように

=IF(MIN(C4:C13)<40,INDEX(B4:D13,MATCH(MIN(C4:C13),C4:C13,0),1), "No Student"")

物理学でいう最小の数字が以下であるように 40 ( 20 の場合)、最も小さい数字を持つ生徒を見つけたことになります。

それがアルフレッド・モイーズです。

計算式の説明

  • MIN(C4:C13) は、列の最小の値を返します。 C4:C13 ( 物理のマーク )である。 この例では 20 .参照 MIN機能 をご覧ください。
  • ということで、式は次のようになります。 IF(20<40,INDEX(B4:D13,MATCH(20,C4:C13,0),1), "No Student") .
  • 内の条件として IF機能 ( 20<40 ) は の場合、最初の引数を返します。 index(b4:d13,match(20,c4:c13,0),1) .
  • マッチ(20,c4:c13,0) の完全一致を検索します。 20 並み居る C4:C13(物理のマークス) の中に1つ見つけます。 第4 行(セル内 C7 を返します。 4 .
  • ここで、式は次のようになります。 index(b4:d13,4,1) . から値を返します。 第4 列と 第1回 範囲内の列 B4:D13 (を除くデータセット カラムヘッダー ).
  • の数字が一番少ない生徒の名前ですね。 物理学 そして、アルフレッド・モイズである。

もっとやるべきことがある。

さて、この公式がわかったら、化学で一番数値の高い生徒を調べる公式を教えてください。

それは、最高値が80以上の場合のみです。 そうでない場合は、"No student "を返します。

はい、正解です。 計算式はこうなります。

=IF(MAX(D4:D13)>=80,INDEX(B4:D13,MATCH(MAX(D4:D13),D4:D13,0),1), "No Student")

化学の最高点数は、「化学」よりも高いので、ご覧ください。 80 ( 95 この例では)化学の点数が最も高い生徒を獲得したことになります。

皮肉なことに、またもやアルフレッド・モイズである。

続きを読む Excel INDEX MATCHで1つのセルに複数の値を返す

2.INDEX関数の中でIF関数を使うExcelのINDEX-MATCHでIFを使用する

また IF機能 の中で INDEX機能 必要であれば、どこかで

次の画像を見てください。 今回は、検査記録(Only 物理学 を、ひまわり幼稚園の異なる2学年の園児に聞いた。

これで、セル H9 を含むワークシートで VII .

の点数が最も高い生徒を表示する式を導き出したい。 グレードVII の場合、隣接するセルで H9 を含む VII .

また、それが含まれている場合 VIII のうち、最も点数の高い学生を表示します。 グレードVIII .

⦹ どのように実行するのですか?

を挿入することができます。 IF機能 INDEX機能 を達成するための式になります。

=index(if(h9="vii",b6:c15,e6:f15),if(h9="vii", match(max(c6:c15),c6:c15,1),match(max(f6:f15),f6:f15,1)),1)のようになります。

ほら、そこにあるように VII 細胞内 H9 からは、最高点の生徒を獲得しています。 グレードVII .

それが、マーク98のスティーブ・スミスだ。

と入力すると VIII そこで、一番点数の高い生徒を グレードVIII .

それは、ポール・ケニントンであろう。

計算式の説明

  • IF(H9=”VII”,B6:C15,E6:F15) 収益 B6:C15 もしセル H9 を含む "VII" を返します。 E6:F15です。
  • 同様に if(h9="vii",match(max(c6:c15),c6:c15,1),match(max(f6:f15),f6:f15,1)) 収益 マッチ(max(c6:c15),c6:c15,1) もし H9 を含む "VII" を返します。 match(max(f6:f15),f6:f15,1) .
  • そのため H9 を含む "VII" となり、式は次のようになります。 index(b6:c15,match(max(c6:c15),c6:c15,1),1) .
  • MAX(C6:C15) の範囲から最高点を返します。 C6:C15 ( マークス グレードVII )である。 98 をご覧ください。 MAX機能 をご覧ください。
  • ということで、式は次のようになります。 index(b6:c15,match(98,c6:c15,1),1) .
  • マッチ(98,c6:c15,1) の完全一致を検索します。 98 並み居る C6:C15です。 で見つけることができます。 8日 行、セル内 C13 を返します。 8 .
  • この式は次のようになります。 index(b6:c15,8,1) . から値を返します。 8日 列と 第1回 データセットのカラム B6:C15です。
  • の最高得点を獲得した学生です。 グレードVII スティーブ・スミス

類似の読み物

  • ExcelのINDEX関数とMATCH関数で複数条件を指定する(4つの計算式)
  • Excelで最小値を求めるINDEX-MATCHの公式(4つの適切な方法)
  • Excelで複数の条件を指定してINDEX、MATCH、MAXを行う
  • ExcelのXLOOKUPとINDEX-MATCHの比較 (すべての可能な比較)
  • Excelで行や列の複数の条件をインデックスマッチさせる

3.ExcelでINDEX-MATCHでIFを使うには、MATCH関数の中でIF関数を使用する

を使用することもできます。 IF機能 の中で MATCH機能 必要であれば

元のデータセットに戻りましょう。 マークス 物理学 化学 ひまわり幼稚園の園児たちの

今度は別の別の作業を行います。

インセル F4 ワークシートの、被写体名 "物理" .

の点数が最も高い生徒を示す数式を導き出す。 物理学 隣接するセルで F4に "Physics "が入っている場合。

そして、もしそれが "ケミストリー" の点数が最も高い生徒が表示されます。 化学 .

⦹ どのように実行するのか?

簡単です。 IF機能 内は MATCH機能 を、この式のように。

=INDEX(B4:D13,MATCH(IF(F7="物理",MAX(C4:C13),MAX(D4:D13)),IF(F7="物理",C4:C13,D4:D13),0),1)

スティーブ・スミスを表示しています。 物理学 と、セル F7 を含む "物理" .

セルを変更した場合 F7 まで "ケミストリー" の最高得点者であるアルフレッド・モイーズが表示されます。 化学 .

計算式の説明

  • IF(F7="Physics",MAX(C4:C13),MAX(D4:D13)) 収益 MAX(C4:C13) もし F7 を含む "物理" を返します。 MAX(D4:D13) .
  • 同様に IF(F7="Physics",C4:C13,D4:D13) 収益 C4:C13 もし F7 を含む "物理" を返します。 D4:D13です。
  • だから、もし F7 を含む "物理" となり、式は次のようになります。 index(b4:d13,match(max(c4:c13),c4:c13,0),1) .
  • MAX(C4:C13) の範囲から最高点を返します。 C4:C13 ( マークス 物理学 )である。 98 をご覧ください。 MAX機能 をご覧ください。
  • ということで、式は次のようになります。 index(b4:d13,match(98,c4:c13,1),1) .
  • マッチ(98,c4:c13,1) の完全一致を検索します。 98 並み居る C4:C13です。 で見つけることができます。 8日 行、セル内 C11 を返します。 8 .
  • この式は次のようになります。 index(b4:d13,8,1) . から値を返します。 8日 列と 第1回 データセットのカラム B4:D13です。
  • の最高得点を獲得した学生です。 物理学 スティーブ・スミス

覚えておきたいこと

  • を必ず設定してください。 3位 の引数は MATCH機能 まで 0 完全一致させたい場合は、ほとんど設定しません。
  • の代わりとなるものがいくつかあります。 INDEX-MATCH式 のようなものです。 FILTER機能 は、その VLOOKUP機能 は、その XLOOKUP機能。 など
  • 代替案のうち FILTER機能 は、条件に一致するすべての値を返すので最適です。 しかし、このメソッドは オフィス365 だけです。

結論

これらの方法を用いて IF機能 とのことです。 INDEX-MATCH機能 他の方法をご存知ですか? また、何かご質問がありましたら、お気軽にお問い合わせください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。