• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Excel 2010 離れた行の範囲を指定するには)

Excel 2010で離れた行の範囲を指定する方法

このQ&Aのポイント
  • Excel 2010で異なる行にある範囲を指定する方法について説明します。
  • 行はB49:B51とD49:D51にあります。
  • また、データがないときには表示される#N/Aを消す方法についても教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.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

noname#194986
質問者

お礼

協力感謝します。ありがとうございました。今後もよろしくお願いします。

noname#194986
質問者

補足

ご丁寧に解説いただきましてありがとうございました。ここに何回か質問して皆様の協力で少しずつですが知識を取得しております。これからもよろしくお願いします。

その他の回答 (3)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

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

noname#194986
質問者

お礼

ありがとうございました。今後もよろしくお願いします。

noname#194986
質問者

補足

ありがとうございました。バッチリです。ところで、担当欄(表(2))に何も入力されていないと出るエラー(#N/A)防止はどの部分にあたるのでしょうか。よろしくお願いします。

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

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)),"")))

noname#194986
質問者

補足

ありがとうございました。 バッチリです。ところで、担当欄(表(2))に何も入力されていないと出るエラー(#N/A)防止はどの部分にあたるのでしょうか。よろしくお願いします。

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんにちは! >これに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

noname#194986
質問者

補足

回答ありがとうございます。 B38~AH38 ~ B48~AH48 には関係ないデータが入っていまして、そのデータを取得すると重複してしまいます。方法はないものでしょうか。

関連するQ&A