- ベストアンサー
EXCELの計算式をおしえてください。
わからないのでお願いしますm(_ _)m A 1 あ 2 い 3 4 う とあった場合、 セルに空欄を省いて「あ、い、う」と表示させる場合の計算式を教えてください。 少ない行ならIFをだらだらとつなげればできますが、 行が多いので困っています。 すみません、計算式を誰か教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
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です。
その他の回答 (4)
- mshr1962
- ベストアンサー率39% (7417/18945)
#2のmshr1962です。考え違えしていました。 ひとつのセルに表示したいということですか? =SUBSTITUTE(CONCATENATE(A1,","A2,",",A3,",",A4),",,",",") の様にして結果として『,,』となったときに『,』に置換すればいいと思います。
お礼
これもできました! ありがとうございました!! ヾ(´ー`)ノ
- telescope
- ベストアンサー率54% (1069/1958)
計算式ではありませんが、 「編集」-「ジャンプ」で[セル選択]ボタンを押して、 [空白セル]を選び[OK]ボタンを押します。 空白セルが選択された状態で、 「編集」-「削除」で[行全体]を選べば、お望みのようになります。
補足
ありがとうございます。 入力後、別の表示用シートのひとつのセルに 「あ、い、う」とでるようにしたいのです。 削除や並べ替えはその都度やらなければならならないので、計算式で自動で表示できるようにしたいのです。 すみません、だめだしばかりで… データベース関数やLOOKUPなどを見たのですが できそうなのですが、よく理解できなくて… 申し訳ありません。
- mshr1962
- ベストアンサー率39% (7417/18945)
オートフィルタを使えばいいのではないですか? 「データ」「フィルタ」「オートフィルタ」で A列の先頭行に▼がでます。 ここで「(空白以外のセル)」を選べばお望みの状態になると思います。
補足
スミマセン。見えなくなる行もあってはこまるのです。 しかも表示したいセルはデータののっているシートではありません。
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 B列を作業列として使用して、B1に、 =IF(LEN(A1),COUNTA($A$1:A1),"") と入力して、下の行へコピーします。 そうしたら、AB列を一緒にB列の昇順で並べ替えます。 これで、A列の空欄行を後ろに廻すことが出来ます。
補足
お返事ありがとうございます。 しかし、並べ替えをしないで ひとつのセルに「あ、い、う」となるようにしたいのです。 スミマセン…
お礼
うわっ(/_;)/~~ 感謝感激です! ありがとうございます!!!!