• ベストアンサー

EXCELの計算式をおしえてください。

わからないのでお願いしますm(_ _)m   A 1 あ  2 い 3  4 う とあった場合、 セルに空欄を省いて「あ、い、う」と表示させる場合の計算式を教えてください。 少ない行ならIFをだらだらとつなげればできますが、 行が多いので困っています。 すみません、計算式を誰か教えてください。

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

  • ベストアンサー
  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.4

No.1です。 やはり作業列(B列)を使用します。 A列のデータが1行目から(この1行目が空欄でも構いません)とします。 B1に、 =IF(LEN(A1),"、" & A1,"") と入力します。 そして、B2に、 =IF(LEN(A2),B1 & "、" & A2,B1) と入力して、適当に下の行へコピーします。 (まだ、A列が未使用の行にも、十分な行数文コピーしておきます。) そうしたら、表示用のセルに、 =REPLACE(INDEX(B:B,COUNTA(B:B)),1,1,"") と入力すると、表示されます。 もし、B列が邪魔なら列を非表示にしてもOKです。

mrs-boo
質問者

お礼

うわっ(/_;)/~~ 感謝感激です! ありがとうございます!!!!

その他の回答 (4)

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.5

#2のmshr1962です。考え違えしていました。 ひとつのセルに表示したいということですか? =SUBSTITUTE(CONCATENATE(A1,","A2,",",A3,",",A4),",,",",") の様にして結果として『,,』となったときに『,』に置換すればいいと思います。

mrs-boo
質問者

お礼

これもできました! ありがとうございました!! ヾ(´ー`)ノ

  • telescope
  • ベストアンサー率54% (1069/1958)
回答No.3

計算式ではありませんが、 「編集」-「ジャンプ」で[セル選択]ボタンを押して、 [空白セル]を選び[OK]ボタンを押します。 空白セルが選択された状態で、 「編集」-「削除」で[行全体]を選べば、お望みのようになります。

mrs-boo
質問者

補足

ありがとうございます。 入力後、別の表示用シートのひとつのセルに 「あ、い、う」とでるようにしたいのです。 削除や並べ替えはその都度やらなければならならないので、計算式で自動で表示できるようにしたいのです。 すみません、だめだしばかりで… データベース関数やLOOKUPなどを見たのですが できそうなのですが、よく理解できなくて… 申し訳ありません。

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.2

オートフィルタを使えばいいのではないですか? 「データ」「フィルタ」「オートフィルタ」で A列の先頭行に▼がでます。 ここで「(空白以外のセル)」を選べばお望みの状態になると思います。

mrs-boo
質問者

補足

スミマセン。見えなくなる行もあってはこまるのです。 しかも表示したいセルはデータののっているシートではありません。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.1

こんにちは。maruru01です。 B列を作業列として使用して、B1に、 =IF(LEN(A1),COUNTA($A$1:A1),"") と入力して、下の行へコピーします。 そうしたら、AB列を一緒にB列の昇順で並べ替えます。 これで、A列の空欄行を後ろに廻すことが出来ます。

mrs-boo
質問者

補足

お返事ありがとうございます。 しかし、並べ替えをしないで ひとつのセルに「あ、い、う」となるようにしたいのです。 スミマセン…