- ベストアンサー
エクセル関数について
こんばんは。 エクセル関数に関して、質問させてください。 今現在、エクセルであるデータを作っているのですが、 そこに例えばB2セルに東京、C2セルに3という数字が、またB3セルに大阪、C3セルは空欄になっているとします。 そこで、C列に数字が入っている場合のみ、B列の都道府県名と、それに対応するC列の数字を他のシート(同じシートでも可)に書き出すようにしたいのですが、そのような関数はあるのでしょうか。 最終的には、マクロを組んで、自動化させたいのですが… 長々と申し訳ありませんが、よろしくお願いいたします。
- みんなの回答 (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)) とします。
その他の回答 (1)
- lovesens
- ベストアンサー率30% (48/158)
IF文を使ってみてはいかがでしょう。 =IF(A,B,C)でAが真ならB表示,偽ならC表示という意味です。 例: 地名を表示するセル:=IF(B3="","",B2) ※B3のセルが空白ならば空白を表示、そうでなければB2の中身を表示という意味です。 数字を表示するセル:=IF(B3="","",B3) ※B3のセルが空白ならば空白を表示、そうでなければB3の中身を表示という意味です。
お礼
早速のご回答ありがとうございます。 私もIF関数を使うところまでは、考えたのですが、 できれば空白を表示したくないのです。 でも、参考にさせていただきます。 どうもありがとうございました。
お礼
ご回答ありがとうございます。 これは、まさに私が求めていた方法です。 本当にありがとうございます。 感謝いたします。