- ベストアンサー
エクセル関数による条件付きセル値の表示方法
- エクセルの関数を使用して、行と列の条件を満たすセルの値(%)を表示させる方法についての質問です。
- 具体的な元データとして、0000~1000、1001~2000、2001~3000の行と、000~100、101~200、201~300の列にそれぞれ値があります。
- 行と列の値を入力すると、交差したセルの値が表示される関数をご教示ください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
以下のようなリストに変更し、INDEX関数などで交差する位置のデータを求めることができます。 0 1001 2001 0 5% 5% 4% 101 4% 4% 3% 201 3% 2% 1% =INDEX($B$2:$D$4,MATCH(行の検索したい数値,$A$2:$A$4),MATCH(列の検索したい数値,$B$1:$D$1))
その他の回答 (2)
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! 一例です。 行データが300を超えたり、列データが3000を超えた場合は適宜対応してみてください。 ↓の画像のように表を作っておきます。 実際は薄い緑の部分だけでOKなのですが、 判りやすくするために、未満の列・行を表示してあります。 C2セルに =IF(COUNTBLANK(A2:B2),"",INDEX($G$3:$J$6,MATCH(A2,$E$3:$E$6,1),MATCH(B2,$G$1:$J$1,1))) という数式を入れ、オートフィルで下へコピーすると 画像のような感じになります。 以上、参考になれば良いのですが 他に良い方法があれば読み流してくださいね。m(__)m
お礼
すごく丁寧なご回答をいただきありがとうございました。 添付していただいたリストが、私が頭を悩ませていたまさにそのリストと酷似していたため 大変参考になりました。 同じくINDEXとMATCHの組み合わせは今後も度々お世話になりそうなので しっかり勉強したいと思います。
- keithin
- ベストアンサー率66% (5278/7941)
縦項目,横項目ともに表記を現在の「0~100」をから「以上の数値」に改めます。 もし,ゼロを0000と表記しなければならないのでしたら,セルを右クリックして書式設定の表示形式のユーザー定義で 0000 と設定しておきます。 元の表の作成例:左上隅がA1セル 0 1001 2001 0 5% 5% 4% 101 4% : 201 : 数式はG1やH1に110や1200を入れて =VLOOKUP(G1,A2:D4,MATCH(H1,A1:D1,1),TRUE) のような格好になります。
お礼
いち早くご回答いただきありがとうございました。 ご教示いただいた内容は今後の課題となるものでした。 VLOOKUPの使用は微塵も考えつかず、こういう使い方もあるのかと感嘆です。 この関数の使い方も今後使用の機会が増えると考えられますし応用も利くと思うので 勉強させていただきます。
お礼
とってもスマートなご回答をいただきありがとうございました! 今日も終日悩みましたが、帰宅後この関数にチャレンジして無事に解くことができました。 複数の関数の組み合わせにまだ慣れていないので、こういう方法を見るとただただ感動してしまいます。 これからも精進します、ありがとうございました。