ベストアンサー ※ ChatGPTを利用し、要約された質問です(原文:エクセルでリストから0だけを取り除く方法) エクセルでリストから0だけを取り除く方法 2008/08/19 18:37 このQ&Aのポイント エクセルでリストから0だけを取り除く方法を教えてください。ランダムに0が混じっている数列から0を取り除いたリストを作成したいです。単純に重複を取り除く方法だと、本来取り除きたくないものまで取り除いてしまいます。 エクセルでリストから0だけを取り除く方法 ランダムに0が混じっている数列がありまして、ここから0をのぞいたリストを作成したいのです。 例えば 22, 0, 14, 0, 0, 0, 64, 0, 0, 14, 0, 43, 0, 24, 0, 0, 53, 0, 0, 85 (要素の個数20) となっている時 22, 14, 64, 14, 43, 24, 53, 85 (要素の個数8) とするような感じです。ただし0でない数の中で同じ数字も出てきますので(上の例だと14が2回出てくる)単純に重複を取り除くような方法だと、本来取り除きたくないものまで取り除いてしまうのでダメなのです。 以上がやりたいことなのですが、どなたかうまい方法をご存知ないでしょうか?よろしくお願いします。 質問の原文を閉じる 質問の原文を表示する みんなの回答 (4) 専門家の回答 質問者が選んだベストアンサー ベストアンサー maron--5 ベストアンサー率36% (321/877) 2008/08/19 23:39 回答No.4 ◆こんな方法もありますよ A B 1 22 22 2 0 14 3 14 64 4 0 14 5 0 43 6 0 24 7 64 53 8 0 85 9 0 10 14 11 0 12 43 13 0 14 24 15 0 16 0 17 53 18 0 29 0 20 85 ■手順■ 1)A1:A20を範囲選択します 2)最初は、A1がアクティブになっていますので、Tab を押して、0 をアクティブにします 3)メニューバーの「編集」→「ジャンプ」→「セル選択」をクリックします 4)「アクティブ列との相違」にチェックして、OK 5)そのままで、コピーして、B1に張り付けします 質問者 お礼 2008/08/24 23:53 今回の回答の中ではこちらが一番分かりやすく助かりました。 どうもありがとう ございます! 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 その他の回答 (3) noname#204879 2008/08/19 20:46 回答No.3 [フィルタオプションの設定]を利用するのが「うまい方法」だと思います。 下の例だと、範囲 C1:C2 が[検索条件範囲]になります。 A B C 1 data data data 2 22 22 <>0 3 0 14 4 14 64 5 0 14 6 0 43 7 0 24 8 64 53 9 0 85 10 0 11 14 12 0 13 43 14 0 15 24 16 0 17 0 18 53 19 0 20 0 21 85 質問者 補足 2008/08/24 23:44 返事がたいへん遅くなり申し訳ありません。 作業の順番がよく分からないのですが、 最初にA列にデータを埋め、 Cに「<>0」を入力し、 このあとすぐにフィルタオプションを実行でよいのでしょうか? 自分でやってみたところ、B列には何も入りませんでした。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 maron--5 ベストアンサー率36% (321/877) 2008/08/19 19:10 回答No.2 ◆A1に「22, 0, 14, 0, 0, 0, 64, 0, 0, ・・・」と入力されているものとします =REPLACE(SUBSTITUTE(SUBSTITUTE(","&A1," ",),",0",""),1,1,) 質問者 お礼 2008/08/22 12:47 お返事遅くなりすみません。 一瞬でできました。すごいです。 ただこの方法は全部のデータが1つのセルにある時に有効の ようですね。今回は1つの数値が1つずつセルに入っている状態で 考えていたのでそのままでは使えないかもしれませんが・・・ 目からウロコが落ちました。ありがとうございます。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 hallo-2007 ベストアンサー率41% (888/2115) 2008/08/19 19:08 回答No.1 配列関数案 データがA1~T1(1行目にあるとして) B1にでも =INDEX($A1:$T1,1,SMALL(IF($A1:$T1>0,COLUMN($A1:$T1),""),COLUMN(A1))) 入れて Ctrl+Shift+Enter で確定して 右へコピィします。 質問者 補足 2008/08/22 11:51 お返事遅くなり誠にすみません。 > B1にでも とありますが、セルB1も1行目にあるのではないでしょうか? だとするとデータに上書きして下記の式を入れるということでしょうか? > =INDEX($A1:$T1,1,SMALL(IF($A1:$T1>0,COLUMN($A1:$T1),""),COLUMN(A1))) ご回答頂ければ幸いです。 広告を見て全文表示する ログインすると、全ての回答が全文表示されます。 通報する ありがとう 0 カテゴリ パソコン・スマートフォンソフトウェアオフィス系ソフト 注目のQ&A 「You」や「I」が入った曲といえば? Part2 結婚について考えていない大学生の彼氏について 関東の方に聞きたいです 大阪万博について 駅の清涼飲料水自販機 不倫の慰謝料の請求について 新型コロナウイルスがもたらした功績について教えて 旧姓を使う理由。 回復メディアの保存方法 好きな人を諦める方法 小諸市(長野県)在住でスキーやスノボをする方の用具 カテゴリ パソコン・スマートフォン ソフトウェア Excel(エクセル)Word(ワード)PowerPoint(パワーポイント)Access(アクセス)その他MS Office製品オフィス系ソフトPhotoshop(フォトショップ)Illustrator(イラストレーター)その他Adobe製品画像・動画・音楽編集ホームページ作成ソフト筆まめ・はがき作成フリーウェア・フリーソフトその他(ソフトウェア) カテゴリ一覧を見る OKWAVE コラム 突然のトラブル?プリンター・メール・LINE編 携帯料金を賢く見直す!格安SIMと端末選びのポイントは? 友達って必要?友情って何だろう 大震災時の現実とは?私たちができる備え 「結婚相談所は恥ずかしい」は時代遅れ!負け組の誤解と出会いの掴み方 あなたにピッタリな商品が見つかる! OKWAVE セレクト コスメ化粧品 化粧水・クレンジングなど 健康食品・サプリ コンブチャなど バス用品 入浴剤・アミノ酸シャンプーなど スマホアプリ マッチングアプリなど ヘアケア 白髪染めヘアカラーなど インターネット回線 プロバイダ、光回線など
お礼
今回の回答の中ではこちらが一番分かりやすく助かりました。 どうもありがとう ございます!