📘 Excel逆引き事典

Excelでマイナス値だけを別シートからリスト化する方法

実務でデータ分析を行う際、特定の条件(例えばマイナスの数値)を抽出してリスト化することはよくあります。しかし、その手順が複雑で時間がかかると感じる方も多いでしょう。この記事では、Excelを使って別シートにあるマイナス値だけをリスト化する方法を詳しく解説します。これにより、効率的なデータ分析が可能になります。

📊 やり方の比較

手法メリットデメリット推奨
数式(IF関数)自動更新され、元のデータに影響を与えない複雑な条件の場合、他の関数との組み合わせが必要
マウス操作(フィルタ機能)直感的で簡単。一時的に表示可能元データが消えないため、別シートへのコピーが必要

fx 使用する数式

Excel / SpreadSheet
=IF(VLOOKUP(A1,シート名!A:A, 1, FALSE)<0,VLOOKUP(A1,シート名!A:A, 1, FALSE),"")

💡 仕組みの解説

【数式の仕組み】この数式は、別シートにあるデータからマイナス値のみを抽出します。VLOOKUP関数を使用して、指定したセル(例:A1)と別シート上のデータを照合し、その結果がマイナスである場合だけ値を返します。具体的な手順は以下の通りです。

  1. VLOOKUP関数の引数:

    • lookup_value: A1セルの値(参照元)
    • table_array: シート名!A:A(検索対象範囲)
    • col_index_num: 1(抽出する列番号)
    • range_lookup: FALSE(厳密な一致を求める)
  2. IF関数の引数:

    • 条件式: VLOOKUP(A1,シート名!A:A, 1, FALSE)<0
    • 真の場合: VLOOKUP(A1,シート名!A:A, 1, FALSE)
    • 偽の場合: “"(空文字)

この数式は元データを削除するのではなく、別の場所にマイナス値だけを抽出します。

具体的な手順

1
別シートにあるデータ範囲を選択し、その範囲の最初のセル(例:A1)をクリックします。
2
IF関数とVLOOKUP関数を使用して、指定したセルと別シート上のデータを照合する数式を作成します。
3
作成した数式を別のシートの範囲にドラッグ&ドロップして適用します。

よくある質問

Q Q1. VLOOKUP関数とHLOOKUP関数の違いは?

A.
VLOOKUPは垂直方向(列)で検索しますが、HLOOKUPは水平方向(行)で検索します。この記事ではマイナス値を抽出するため、VLOOKUPを使用しています。

Q Q2. IF関数とAND/OR関数の違いは何ですか?

A.
IF関数は単一の条件式に対して結果を返す一方で、ANDやOR関数は複数の条件式を組み合わせて評価します。

Q Q3. スマートフォン版でも使える?

A.
Excel公式アプリでは同様の操作が可能です。ただし、スマートフォンでの入力はキーボード操作が必要になるため、PCよりも時間がかかる可能性があります。