• ベストアンサー

エクセル関数について

こんばんは。 エクセル関数に関して、質問させてください。 今現在、エクセルであるデータを作っているのですが、 そこに例えばB2セルに東京、C2セルに3という数字が、またB3セルに大阪、C3セルは空欄になっているとします。 そこで、C列に数字が入っている場合のみ、B列の都道府県名と、それに対応するC列の数字を他のシート(同じシートでも可)に書き出すようにしたいのですが、そのような関数はあるのでしょうか。 最終的には、マクロを組んで、自動化させたいのですが… 長々と申し訳ありませんが、よろしくお願いいたします。

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

  • ベストアンサー
  • shkwta
  • ベストアンサー率52% (966/1825)
回答No.2

空白を詰めたいのかな、と想像して(ご質問ではこの点不明ですが)、簡単そうなのを紹介します。 B2:B10に都道府県名、C2:C10のところどころに数値(その他は未入力セル)が入っているとします。 A1に0 A2に: =IF(ISBLANK(C2),A1,A1+1) A2をA3:A10にコピー E1~E9に1~9を入力 F1に、=VLOOKUP(E1,$A$2:$C$10,2,0) G1に、=VLOOKUP(E1,$A$2:$C$10,3,0) F1:G1を、F2:G9にコピー 対応するデータがないと#N/Aになりますが、邪魔なら F1に: =IF(ISNA(VLOOKUP(E1,$A$2:$C$10,2,0)),"",VLOOKUP(E1,$A$2:$C$10,2,0)) G1に: =IF(ISNA(VLOOKUP(E1,$A$2:$C$10,2,0)),"",VLOOKUP(E1,$A$2:$C$10,2,0)) とします。

m_m_m_m_m
質問者

お礼

ご回答ありがとうございます。 これは、まさに私が求めていた方法です。 本当にありがとうございます。 感謝いたします。

その他の回答 (1)

  • lovesens
  • ベストアンサー率30% (48/158)
回答No.1

IF文を使ってみてはいかがでしょう。 =IF(A,B,C)でAが真ならB表示,偽ならC表示という意味です。 例: 地名を表示するセル:=IF(B3="","",B2) ※B3のセルが空白ならば空白を表示、そうでなければB2の中身を表示という意味です。 数字を表示するセル:=IF(B3="","",B3) ※B3のセルが空白ならば空白を表示、そうでなければB3の中身を表示という意味です。

m_m_m_m_m
質問者

お礼

早速のご回答ありがとうございます。 私もIF関数を使うところまでは、考えたのですが、 できれば空白を表示したくないのです。 でも、参考にさせていただきます。 どうもありがとうございました。