下記の表に基づくIF関数について簡便な算出式をご教示ください。
1.横軸にはA、B、Cの順によりMまでの13列があり、A列には母数値が入ります。
2.縦軸に1~8までの8行があります。(A列としては、A1、A2、A3・・・。
B列としてはB1、B2、B3・・・。C列としては、C1、C2、C3・・・となり、A列には
母体となる数値が入ります。)
3.つまり、横12×縦7=84の組み合わせができることになります。
4.この84の組み合わせにはそれぞれ定められた確定値があるのです。
例示(確定値のイメージ)
A B C D E ・・・・・M
1行目 母数値 15 16 17 18・・・・・26
2行目 1 23 24 25 26・・・・・34
3行目 2 35 36 37 38・・・・・46
4行目 3 47 48 49 50・・・・・58
・ ・ ・ ・ ・・・・・・・
・ ・ ・ ・ ・・・・・・・
・ ・ ・ ・ ・・・・・・・
8行目 7 ・ ・ ・ ・・・・・・
つまり、A2の「1」とB2の組み合わせは「23」。A4の「3」とD4との組み合わせは
「49」となるわけです。
5.次にご教示いただきたい算出式に戻ります。
Excelの表にはA2には母数値の2や4、7など1~7までの母数値がランダムに入力されて
います。
一方、B2には母数値の15~26までの数値がランダムに入力されているのです。
そこでC列に算式を設定し、4項の例示にある確定値を入力させるためにIF関数のAND
で作成したのですが、組み合わせ数が多いため過ちが考えられますので、簡便に作る方法
をご教示いただきたいのです。
私が考えたIF関数は、=IF(and(A2=1,B2=15),23,IF(and(A3=2,B3=15),35・・・・
のようにしてみたのですが、長文となってしまいます。
No.2ベストアンサー
- 回答日時:
こんにちは
「下記の表」というのがどこかのシートにあるのならそれを参照して検索するのが良いです。
表が存在しない場合は、直接式に埋め込むことも可能ですが、メンテナンス等を考えると、シートに表を作成しておくことをお勧めします。
その上で、縦軸、横軸の交わるセルを検索すればよいので、「クロス検索」と言われるような方法を用いれば、長いIF関数のネストを作らずに済みます。
具体的にはVLOOKUP関数やMATCH関数(最近ならXLOOKUP関数)などの組み合わせで可能です。
詳細は、以下あたりをご覧になってください。
https://dekiru.net/article/16178/
https://prau-pc.jp/excel/match-index/
早々のご教示ありがとうございます。
早速、お示しいただきましたVLOOKUP関数、MATCH関数についてネットを見させていただきました。
私にとって最善のご提案と思っており、数種類ある表を作成し、チャレンジしてみます。
ありがとうございました。
No.3
- 回答日時:
>この84の組み合わせにはそれぞれ定められた確定値があるのです。
ご質問者のやりたいことが、
(1)上記の確定値の表を自動作成したい
(2)確定値の表は作成済みでA列、B列の値から表に基づきC列に確定値を表示させたい。
のどちらかによって回答が異なります。
No.2さんの回答は(2)の回答だと思います。
添付画像をご覧ください。ご質問者のやりたいことが、仮に(2)だとして、
A列、B列の値からC列に確定値を表示させるには、No.2さんの回答のように
表の行と列の交差するセルの値を参照する「クロス検索」を用いればよいわけです。
しかし、添付画像のように「対象範囲内で、左上隅から右方向に連番を振り、右端まで進んだら次の行に進む」という規則性がある場合、必ずしもクロス検索でなくてもよいのではないかと思います。
この場合は規則性を数式にすればよいわけですから、添付画像のC2セルの例でいえば、画像①のように
=(A2-1)*12+B2+8・・・・①
という数式でよいことになります。
もちろんクロス検索を用いて画像②のD2セルのように
=INDEX($G$2:$R$8,MATCH(A2,$F$2:$F$8,0),MATCH(B2,$G$1:$R$1,0))・・・・②
という数式で表を検索する方法でもOKです。画像でお判りのように①と②の結果は一致しています。
No.1
- 回答日時:
何をしたいのかが理解できないので、ご参考程度に。
条件に従って数値を求めるならば、論理式のほうが良いです。
IF関数は、階層が深くなるほど、収拾がつきません。
> =IF(and(A2=1,B2=15),23,IF(and(A3=2,B3=15),35・・・・
この場合は、以下のように置き換えられます。
=and(A2=1,B2=15)*23
+and(A3=2,B3=15)*35
+
早速のご教示ありがとうございます。
ご説明が悪く申し訳ございません。
お示しいただいた置き換えについて勉強してみます。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
- Excel(エクセル) 列の複数ある空白セルを飛ばして、セルに並べて表示したい 3 2023/02/12 16:49
- Excel(エクセル) Excelの相談 4 2023/03/03 09:51
- Excel(エクセル) エクセルでIF関数中にIFERROR関数を使いたいのですが???? 5 2022/04/08 13:24
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- Visual Basic(VBA) if関数とifs関数は組み合わせることはできますか。 セルA1が「A」のとき「向日葵」と表示。 セル 4 2023/02/02 20:48
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・「みんな教えて! 選手権!!」開催のお知らせ
- ・漫画をレンタルでお得に読める!
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・【選手権お題その3】この画像で一言【大喜利】
- ・【お題】逆襲の桃太郎
- ・自分独自の健康法はある?
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・ちょっと先の未来クイズ第6問
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・【選手権お題その2】この漫画の2コマ目を考えてください
- ・【選手権お題その1】これってもしかして自分だけかもしれないな…と思うあるあるを教えてください
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Word2016でExcelデータを差込し...
-
【Excel VBA】CSV取込時、数字...
-
エクセルで前年同日・前月同日...
-
Excel 表の必要箇所だけを抜き...
-
エクセルVBAで複数列データを1...
-
EXCELの列の幅
-
ドロップダウンリスト
-
EXCEL2007で2つのシートのどっ...
-
excelの列がいっぱいになり列を...
-
順位表において先週と今週の数...
-
Excelで奇数行を削除
-
エクセル:最新データ12件で...
-
エクセルで縦線のいっぱい入っ...
-
EXCELで2つのシートから一致し...
-
pdfの表をexcelにはりつけて計...
-
エクセルで電話番号にハイフン...
-
Excelで日付を入れると自動的に...
-
セル入力文字が、「右のセルに...
-
パワーポイントの表
-
エクセル、ページをまたがった...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Word2016でExcelデータを差込し...
-
【Excel VBA】CSV取込時、数字...
-
Excel 表の必要箇所だけを抜き...
-
エクセルで前年同日・前月同日...
-
EXCELの列の幅
-
EXCELで2つのシートから一致し...
-
EXCEL2007で2つのシートのどっ...
-
エクセルでページ毎の計をつけ...
-
ExcelのIF関数について
-
エクセルで電話番号にハイフン...
-
ドロップダウンリスト
-
excelの列がいっぱいになり列を...
-
Excelで奇数行を削除
-
ピボットテーブル作成後、重複...
-
エクセルで縦線のいっぱい入っ...
-
VBAで列に計算式を入れたい
-
SUMPRODUCT関数で複数条件適用...
-
エクセルVBAで複数列データを1...
-
エクセル:最新データ12件で...
-
マクロ実行時のエラーの原因を...
おすすめ情報