- ベストアンサー
(EXCEL)あるもの一覧
maruru01の回答
- maruru01
- ベストアンサー率51% (1179/2272)
こんにちは。maruru01です。 一応出来ます。 元のリストがA1~にあるとして、B1~に一覧を表示するとします。 B1に、 =IF(SUM(IF(LEN($A$1:$A$30),1/COUNTIF($A$1:$A$30,$A$1:$A$30)))>=ROW(A1),INDEX(A:A,SMALL(IF(LEN($A$1:$A$30),IF(MATCH($A$1:$A$30,$A$1:$A$30,0)=ROW($A$1:$A$30),ROW($A$1:$A$30))),ROW(A1))),"") と入力して、[Ctrl]と[Shift]を押しながら[Enter]をクリックします。 (数式の両端に「{}」が付いて配列数式になります。) これを適当な行までコピーします。 数式中の元データ範囲($A$1:$A$30)については、追加入力するのに十分な行数を指定しておいて下さい。 なお、この数式だとデータ数が多いと重くなります。 No.1の方のように作業列を使用するか、フィルタオプションで重複なしリストを抽出する操作をマクロ記録して、都度実行するようにした方がいいと思います。
関連するQ&A
- Excel2007並べ替えについて
元々あった名簿は、50音順ではありませんでしたが、昇順の並べ替え機能で50音順に並べ替え、名簿を作り直しました。 今度は、50音順の名簿から元の名簿に順序を戻したいのですが、そのような方法はあるのでしょうか。 名前と点数の2つの列のみ並べ替えたいです。 例) 山田 佐藤 渡辺 鈴木 : : だったのを 佐藤 70 鈴木 80 山田 60 渡辺 90 という名簿に作り変えました。これを、 山田 60 佐藤 70 渡辺 90 鈴木 80 と元の順に、右隣の列の点数も一緒に並べ替えたいのです。 何か方法があれば教えてくださいませんか。
- ベストアンサー
- Excel(エクセル)
- excel関数でユニークな数値だけ抜き出したい場合
以下のようなシート(仮にsheet1)のA列からユニークな番号だけ抜き出したい場合sheet2のA列にどのような関数を使用すれば良いですか? A B 101 山田 101 山田 101 山田 114 佐藤 114 佐藤 123 鈴木
- ベストアンサー
- オフィス系ソフト
- エクセルでの組み合わせ表を作りたのですが
エクセルに A列 山田さん 鈴木さん 佐藤さん 加藤さん 山本さん 佐々木さん 長野さん 平野さんがいます。 この中から3人を選びたいのですが、 全部の組み合わせをエクセルで表示することはできますか? 実際には20人ぐらいいるますが・・・ 使用しているエクセルは2010です。 また4人を選んだ場合の全組み合わせの時も教えてください。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- エクセルマクロ 表のタイトルを削除するには?
A B C D 1 氏名 スコア 氏名 スコア 2 山田さん 100 三谷さん 95 3 加藤さん 50 後藤さん 100 4 佐々木さん 25 鈴木さん 49 このようなデータがあり、これを A B C D 1 氏名 スコア 氏名 スコア 2 山田さん 100 三谷さん 95 3 加藤さん 50 後藤さん 100 4 佐々木さん 25 鈴木さん 49 山田さん 100 加藤さん 50 佐々木さん 25 のように、隣の表のしたに付け足したいです。その時、「氏名、スコア」のタイトルの行を削除したいです。 どのような手順が一番シンプルなマクロとして記述できるでしょうか。 なお、下に付け足した元の表はそのまま残しておきたいです。 よろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- ある列の値を自動的にずらしたい
バージョン4.1.16を使っています。 jyunban(順番)を設けて、ある行が削除されたら それより後ろにある行全てのjyunbanを1つ前に繰り上げたいです。 id name jyunban 1 鈴木 1 2 吉田 2 3 加藤 3 4 田中 4 5 佐藤 5 6 高橋 6 7 渡辺 7 とあって、例えばid「2」とid「5」を削除した時に jyunbanの値を前に詰めたいのです。 id name jyunban 1 鈴木 1 3 加藤 2 4 田中 3 6 高橋 4 7 渡辺 5 これはトリガーなどを使わないと無理なのでしょうか? それともそもそもjyunban(順番)という列を使わずに これと同じような概念を作ることは可能なのでしょうか?
- ベストアンサー
- MySQL
- Excelでのセルの検索
セルの検索方法について、質問します。 現在の表 A B C D --+-------+-------+-------+-------+------+-------+------- 1 鈴木 加藤 斎藤 --+-------+-------+-------+-------+------+-------+------- 2 佐藤 清水 --+-------+-------+-------+-------+------+-------+------- --+-------+-------+-------+-------+------+-------+------- 3 山田 --+-------+-------+-------+-------+------+-------+------- 理想形 A B C D --+-------+-------+-------+-------+------+-------+------- 1 鈴木 加藤 斎藤 斎藤 --+-------+-------+-------+-------+------+-------+------- 2 佐藤 清水 清水 --+-------+-------+-------+-------+------+-------+------- --+-------+-------+-------+-------+------+-------+------- 3 山田 山田 --+-------+-------+-------+-------+------+-------+------- 上記のような表(現在の表)で、D列に空白セル以外の一番右のセルを探して表示できるような関数を探しているのですが?。 仕事で進捗表の作成を行っており、困っていますのでよろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- テーブルの結合・・・
教室テーブル id, class 1, A組 2, B組 3, C組 生徒テーブル id, name 1, 佐藤 1, 山田 2, 鈴木 3, 田中 3, 後藤 3, 加藤 という二つのテーブルがあります。 これらをLEFT JOINで結合したのですが。 A組, 佐藤 A組, 山田 B組, 鈴木 C組, 田中 C組, 後藤 C組, 加藤 となってしまいます。 これを同じ教室名でまとめて、 A組, 佐藤 山田 B組, 鈴木 C組, 田中 後藤 加藤 というように表示したいのです。 できればクエリだけで解決したいのですが・・・ よろしくお願いします。
- ベストアンサー
- MySQL
- エクセル表からの抽出して別の表を作る
探し方が悪いのか、エクセルならできそうなのに答えが見つからず苦戦しています。どなたかお知恵をお貸しください。 1/1 1/2 佐藤 車 自転車 田中 バイク 加藤 バイク 吉田 車 車 山田 自転車 車 伊藤 バイク 車 鈴木 車 自転車 このような一覧表があります。これを基にして、次のような表を作りたいのです。 バイク 車 自転車 1/1 田中 佐藤 山田 伊藤 吉田 鈴木 1/2 加藤 吉田 佐藤 山田 鈴木 伊藤 最初の表は非常に細かく、半年分が1枚のシートになっているため見にくく、月単位で見やすい表に変えているのですが作業が面倒なのでなんとかならないかと考えています。 どうぞよろしくお願いいたします。
- 締切済み
- オフィス系ソフト
- ORDER BY RAND() 後のソートの方法
ORDER BY RAND() でランダムにし、その後ソートをかけたい場合どうすればいいでしょうか? フィールドが名前、優先度とし 山田 | 0 加藤 | 1 佐藤 | 0 鈴木 | 1 中村 | 1 中田 | 1 大黒 | 1 川口 | 1 とあった場合にランダム表示して優先度1がきて優先度0がその下に常に来るようにしたいのです。 表示例1) 鈴木→中村→大黒→川口→加藤→中田→山田→佐藤 表示例2) 大黒→加藤→川口→鈴木→中田→中村→山田→佐藤 ランダム表示で優先度でソートするという感じの表示になればいいのです。 レコード数はそんなに多くないので、なんちゃってランダムでもいいのですが。。。 ご教授いただければ幸いです。
- ベストアンサー
- MySQL
お礼
実際にやってみたんですけど かなり重いですね。 作業列がいらないっていうメリットもあるんですけどね。 回答ありがとうございました。