エクセル2016を使用しています。
現在A4に下記の配列数式を使い数値を表示させていますが、
W4とX4の値が同じであればA4に値を表示、違えば非表示にたいです。
=IFERROR(INDEX(Sheet1!A$4:A$1000,SMALL(IF(Sheet1!A$4:A$1000<>"",ROW(A$4:A$1000)-3),ROW(A1))),"")
式の内容は
参照シートのA列の4行目以降に空白混在でランダムに値が入おり
抽出したいシートA列の4行目以降に抽出しています。
参照シート
A
4 20
5 23
6
7 35
8
9 41
~
1000
抽出したいシート
A
4 20
5 23
6 35
7 41
8
9
~
1000
よろしくお願いいたします。
No.3
- 回答日時:
条件を追加したいという事でしょうか。
ならば、配列数式をやめて、作業列を使った処理をすることを勧めます。
新しく追加された条件をまとめることができないのであれば、配列数式を使ってはいけません。
・・・
誰かに教えてもらった数式をそのまま使っていて、
「条件が変わったので直してもらおう」
…という魂胆のような気がするのですがいかがでしょう。
理解できない物を使っちゃダメだよ。
こんな感じに、条件が変わった時に自力で対処できなくなるからね。
No.2ベストアンサー
- 回答日時:
こんにちは
ご質問でA列の条件も残っているのか、あるいは、W列=X列だけを条件とするのかよくわかりませんが・・・
表示するのはW列(=X列)の値で良いものと解釈しました。(A列の値は表示しない)
もしも、FILTER関数が利用できる環境であるなら、そちらの方がはるかに簡単にできます。
https://support.microsoft.com/ja-jp/office/filte …
そうでない場合は、仮に、W列=X列だけを条件とするなら、抽出列の最上部のセルに
=IFERROR(INDEX(Sheet1!W:W,AGGREGATE(15,6,ROW(A$4:A$1000)/(Sheet1!W$4:W$1000<>"")/(Sheet1!W$4:W$1000=Sheet1!X$4:X$1000),ROW(A1))),"")
を入力して、下方にフィルコピーでいけると思います。
(配列数式にする必要はありません)
A列の条件(空白でない)も残すのであれば、式中の
(Sheet1!W$4:W$1000<>"")
の部分を
(Sheet1!A$4:A$1000<>"")
に変えれば宜しいかと思います。
※ 上式は抽出条件を ~~/(条件1)/(条件2) とすることでAND検索での抽出が可能な形式になっています。
No.1
- 回答日時:
こんにちは!
A列が空白以外で、なおかつW列とX列が同じ場合のみA列のデータを表示したい!というコトですかね?
配列数式にこだわらず、作業用の列を1列設けてみてはどうでしょうか?
仮にSheet1のY列を作業用の列とします。
Y4セルに
=IF(AND(A4<>"",W4=X4),ROW(),"")
という数式を入れこれ以上データはない!という位まで下へフィル&コピーしておきます。
そしてSheet2の表示したいセルに
=IFERROR(INDEX(Sheet1!A:A,SMALL(Sheet1!Y:Y,ROW(A1))),"")
(配列数式ではありません)
という数式を入れフィルハンドルで下へコピー!
個人的には配列数式を使うよりこちらをおススメします
(配列数式はPCに負担をかけ、計算速度が極端に落ちるため)
※ 作業列が目障りであれば、遠く離れた列にするか
非表示にしてください。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) IFERROR、SMALL関数について 2 2022/08/22 23:40
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) Excel セルに入っている日付を参照して、別シートのリストを表示させたい 1 2022/04/12 17:02
- Excel(エクセル) シート参照を含む数式を連続コピー 3 2022/12/10 11:42
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) Excel VBA キーワードから列を取得して、さらに空欄行を非表示にする 3 2022/10/21 22:49
- Excel(エクセル) 別のシートの最終行の値を参照するには 5 2022/12/15 13:18
- Excel(エクセル) エクセルでセルの日付を和暦表示設定にしたらおかしなことに? 3 2022/05/25 11:47
- Excel(エクセル) Excelで、別シートの表のステータスに伴った動的な自動転記をしたいです。 2 2023/06/14 15:56
- Visual Basic(VBA) 別シートから年齢別の件数をカウントしたいの続き 5 2023/01/24 00:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルでの作業計算方法について
-
はがきについて。
-
エクセル 文字を増やしたい。
-
セルの内容表示が邪魔になる
-
Microsoft365に変えたのですが...
-
エクセルの計算
-
Microsoft1Officeの互換ソフト...
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
エクセル初心者です 関数の入れ...
-
Excel ピボットテーブルで日付...
-
【関数】適切な文字数の数字を...
-
LOOKUP関数を使えばいいのでし...
-
Aというブックの1というシート...
-
エクセル関数を教えてください
-
Excelのチェックボックスの使い...
-
エクセル 白黒印刷で白線を印刷...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの条件付き書式につい...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報