- ベストアンサー
Excel 2010で離れた行の範囲を指定する方法
- Excel 2010で異なる行にある範囲を指定する方法について説明します。
- 行はB49:B51とD49:D51にあります。
- また、データがないときには表示される#N/Aを消す方法についても教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No.1・3です。 空白の場合のエラー処理の件ですが・・・ 前回の数式内の =IF(COUNTIF(D$29:D$36,$A17),INDEX($B$29:$B$36,MATCH($A17,D$29:D$36,0)),IF(COUNTIF(D$49:D$51,$A17),INDEX($B$49:$B$51,MATCH($A17,D$49:D$51,0)),"")) IF関数の中で処理しています。 数式の流れを説明すると (1)IF(COUNTIF(D$29:D$36,$A17) COUNTIF関数で D29:D36の範囲にA17があれば(0以外の場合は「TRUE」=「真」となります。) INDEX($B$29:$B$36,MATCH($A17,D$29:D$36,0)) の数式 (2)(1)が「FALSE」(偽)の場合 IF(COUNTIF(D$49:D$51,$A17) D49:D51の範囲にA17があれば(「TRUE」の場合) INDEX($B$49:$B$51,MATCH($A17,D$49:D$51,0)) の数式 (3)(2)がFALSE「偽」 → すなわち(1)・(2)とも「偽」の場合は 最後の「,""」 「空白」に!という流れとなります。 ※ 上記の数式を「複合参照」しています。 ← 絶対参照・相対参照 等で検索してみてください。 「$」マークの位置に注意してください。 ※ 本来オートフィルで数式をコピーする場合などは「セル結合」がない方が好ましいのですが、 今回は2行ずつセルを結合しているようなので、No.1で書いたように 2行ずつ範囲指定してのオートフィルとしています。 (結合してあるセル番地は結合セルの最初のセル番地となります) こんなんで参考になりますかね?m(_ _)m
その他の回答 (3)
- tom04
- ベストアンサー率49% (2537/5117)
No.1です。 >B48~AH48 >には関係ないデータが入っていまして、そのデータを取得すると重複してしまいます とありますので、地道にIF関数のネストで! D17セルに =IF(COUNTIF(D$29:D$36,$A17),INDEX($B$29:$B$36,MATCH($A17,D$29:D$36,0)),IF(COUNTIF(D$49:D$51,$A17),INDEX($B$49:$B$51,MATCH($A17,D$49:D$51,0)),"")) という数式を入れオートフィルの方法は前回同様にしてみてください。 今度はご希望通りになればよいのですが・・・m(_ _)m
お礼
ありがとうございました。今後もよろしくお願いします。
補足
ありがとうございました。バッチリです。ところで、担当欄(表(2))に何も入力されていないと出るエラー(#N/A)防止はどの部分にあたるのでしょうか。よろしくお願いします。
- KURUMITO
- ベストアンサー率42% (1835/4283)
D17セルには次の式を入力して右横方向にドラッグコピーしたのちに下方の23行目まで下方にドラッグコピーします。 =IF($A17="","",IF(COUNTIF(D$29:D$36,$A17),INDEX($B$29:$B$36,MATCH($A17,D$29:D$36,0)),IF(COUNTIF(D$49:D$51,$A17),INDEX($B$49:$B$51,MATCH($A17,D$49:D$51,0)),"")))
補足
ありがとうございました。 バッチリです。ところで、担当欄(表(2))に何も入力されていないと出るエラー(#N/A)防止はどの部分にあたるのでしょうか。よろしくお願いします。
- tom04
- ベストアンサー率49% (2537/5117)
こんにちは! >これにB49:B51とD49:D51を追加したいのです とありますが、単に行範囲を51行目まで広げてはダメですか? D17セルに =IFERROR(INDEX($B$29:$B$51,MATCH($A17,D$29:D$51,0)),"") という数式を入れ、D17・D18セルを範囲指定 → D18セルのフィルハンドルで下へ2行ずつオートフィルでコピー! そのまま列方向へオートフィルでコピーではどうでしょうか?m(_ _)m
補足
回答ありがとうございます。 B38~AH38 ~ B48~AH48 には関係ないデータが入っていまして、そのデータを取得すると重複してしまいます。方法はないものでしょうか。
お礼
協力感謝します。ありがとうございました。今後もよろしくお願いします。
補足
ご丁寧に解説いただきましてありがとうございました。ここに何回か質問して皆様の協力で少しずつですが知識を取得しております。これからもよろしくお願いします。