お忙しいところありがとうございます。エクセルで以下のような表があるとします。
列
名前 生年月日 年 500歳以上
浦島太郎 1700/8/17 datedif関数 =if(c1>500,c1,"")
かぐや姫 1400/9/6 datedif関数 =if(c2>500,c2,"")
一寸法師 1500/1/1 datedif関数 =if(c3>500,c3,"")
: : : :
と、いうような感じで、名前がずらっと200以上(数は毎回可変)は並んでいます。
そして、年齢をdatedif関数で割り出し、さらにそれがある基準を超えたらその年を表示、超えなければ空白を表示する、という風にしています。(この例では「500歳以上」の列)
問題はここからで、「500歳以上」の列に表示されているデータだけの、「名前」の列を別のシートに表示したいのです。その際、空白セルがあるデータはとばして、年齢だけが入っているデータの列を上に詰めて表示させたいのです(この例では、かぐや姫と一寸法師が該当)
わかりにくい質問で申し訳ありません。関数でもVBAでもかまいませんのでどうかよろしくお願い致します。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
Sheet1のA列が名前、C列が年齢だとして、別シートのA1に以下の式を貼り付けて下にコピーすれば表示できます。
=IF(ROW()-0<=COUNTIF(Sheet1!C:C,">500"),INDEX(Sheet1!$A$1:$A$10,SUMPRODUCT(LARGE((Sheet1!$C$1:$C$10>500)*ROW(Sheet1!$C$1:$C$10),COUNTIF(Sheet1!C:C,">500")-ROW()+1+0))),"")
表示の開始行が2行目のときは式中の「-0、+0」の箇所を「-1、+1」に変更して下さい。(3行目以降は1ずつアップ)
御回答ありがとうございます。
式の内容を理解するには及びませんが、ご指摘の方法で出来たみたいです。
じっくり時間をかけて式の部分部分の意味を理解してみようと思います。
ありがとうございました
No.2
- 回答日時:
作業列を使い、空白でない列に連番を振ります。
そして別シートの行番号と対応付けて値をとってきます。
するとデータのある行が詰まります。
imogasi方式です。WEBでimogasi方式と入れて照会してください。沢山私の回答が出ます。
作業列を使う欠点もあるが、どういう理屈で処理しているかわかりやすい方法と思います。
作業列を使わないやり方は、慣れない方には、式が相当理解が難しくなります。
御礼が遅くなり申し訳ありません。
検索させてもらい、少し学ばせていただきます。
ありがとうございました、まずはお礼を言わせて下さい。
No.1
- 回答日時:
こんにちは。
単純な方法ですが、一度だけ作業をすればいいのであれば・・
1.データ→フィルタ→オートフィルタ で オートフィルタの▼を出す
2.If関数の部分の▼をクリックし (空白以外のセル) を選択して
データが入っているセルを選択
3.表示されているデータの名前部分を別シートにコピーペースト
ではではダメでしょうか?
上記作業をマクロ記録して、列全体をコピーするように
設定すれば、何度も使用出来ます。
御礼が遅くなり申し訳ありません。
ご指摘の方法で出来ました。オートフィルタを分からない人でもマクロ記録すれば応用が出来そうですね。
ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelの関数 5 2023/07/07 05:26
- その他(Microsoft Office) Excel2019と365、2021 2 2023/07/08 06:22
- Excel(エクセル) Excelのテーブルについて 6 2023/07/07 08:37
- Visual Basic(VBA) VBA 「,」・空白・カタカナ等の複数条件のマクロ 2 2023/08/23 11:57
- Excel(エクセル) VLOOKUP が機能しない、その原因は何 ? 8 2022/10/19 12:06
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Excel(エクセル) Excel での関数についての質問です。 例えばA列に商品名を、B列に個数をそれぞれ入力しています。 7 2023/05/13 10:51
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) Excelで、別シートの表のステータスに伴った動的な自動転記をしたいです。 2 2023/06/14 15:56
- Excel(エクセル) 列の複数ある空白セルを飛ばして、セルに並べて表示したい 3 2023/02/12 16:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
【Excel】数字を3倍にし、なお...
-
エクセルのデーターが2か月前の...
-
エクセル マクロ チェックボックス
-
Excel分析ツールでのポアソン回...
-
エクセル共有したが、アクセス...
-
エクセルの計算
-
【マクロ】顧客番号にて一致さ...
-
(マクロ)データをAブックからB...
-
Excelでセルの値が同じか...
-
UNIQUE関数が使えないバージョ...
-
エクセル:一覧表に存在する文...
-
Excel フィルターを掛けた状態...
-
エクセルを使っていて2024/5/15...
-
Googleスプレッドシートでファ...
-
エクセルで日付を数字+アルフ...
-
エクセル②
-
エクセル 文字を増やしたい。
-
【マクロ】毎回、ファイル名が...
-
[関数得意な方]教えて下さい・...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報