• ベストアンサー

条件に合致した数値だけを抽出したいのですが・

zap35の回答

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.5

#01です。補足をいただいてから再回答が遅くなってすみません 条件の数が多い場合、いくつかの方法がありますが一番簡単そうな方法で説明します 抽出したい時刻が1:00,2:00,4:00,7:00だとして  =IF(ISNUMBER(MATCH(A1*24,{1,2,4,7},0)),"*","") を貼り付け、下方向にコピーします。 式中で{1,2,4,7}で囲んでいるのが抽出時刻を表しますので、実際の条件に合わせて変更してください。条件は3つでも、5つ以上でもかまいません すると抽出条件と合致する行には「*」が表示されますから、後はデータ→フィルタ→オートフィルタで「*」の行だけを表示させることができます。 少しだけ補足しておきますと、エクセル内部では1日はシリアル値の「1」で表され、1時間は「1/24」で表されます。従って「7:00」のような時刻は「24」を掛けると「7」になるのです。MATCH関数で該当する時刻かどうかを判断して「*」を表示させています ただしA列の時刻が実際には「2009/2/21 1:00」のように日付付きで入力されていて、セルの書式で「1:00」だけを表示しているような場合は上記式では動作しません。その場合は下の式に変更してください =IF(ISNUMBER(MATCH(TIMEVALUE(TEXT(A1,"h:mm"))*24,{1,2,4,7},0)),"*","")

関連するQ&A

  • 指定の値だけを抽出したいのですが・

      A    B 1 1:00 100 2 2:00 150 3 3:00 100 4 4:00 300 5 5:00 250 ・      ・ 上記のような形で、時間が延々と続くのですが、例えばその中から「2:00」と 「4:00」だけを抽出したいのですが、どうしてもこの関数が分かりません。 どなたかお教え願えないでしょうか? よろしくお願いします だけ

  • 3つの条件に合致した数値を抽出させたいです。

    Excel2007で添付画像の左側の様に、 エリア別、性別、年代別の人数表を1つのシートで DBとして用意しています。 別シートで添付画像の右側の様に枠を用意しており、 地域の欄でプルダウンのリストから選んだ地域に 応じて、会員数の空欄セルが自動で抽出される様に したいです。 IndexやMatchやSUMPRODUCTで試してみているのですが、 1つ目のセルだけ、うまく抽出されて来るのですが、 2つ目のセル以下の値が、すべて「#N/A」となってしまい 困っています。 どなたか解決策を教えて頂けないでしょうか。

  • EXELで条件抽出をしたい…

    教えて下さい。EXELで作った下のような表(データ)がありその条件に合う人を抽出したいんですが…       A   B   C   D 1 Aさん 1234  2345  3456  4567 2 Bさん 6788  1234  5556  7778 3 Cさん 7788  7778  5443  7789 A~Dのセルにランダムに並んだ数字を入力している(ここでは、番号(1234)と入力している)人を関数を使い一発表示したいんですが。  A列だけに1234という数字を入力している人を抽出し、条件にあえば「○」という表示をできるようにはIF関数を使いできましたが、 AさんのA列、B列、C列全てを検索範囲に入れた、(たとえば「1234」と入力しているなら「○」等で表示(抽出)したいんですが…それができる関数を教えて下さい。列ごとしかできないのか…??? 分かりにくいですか? (^_^; 宜敷お願いします。

  • エクセルでの関数について(合致する値を抽出)

    下記下のエクセルにおいて、 ○に一致する値を抽出したいです。 ○には合致するものがいくつかあり、2・3・4・5 すべてを抽出したいのですが、VLOOKUP関数だけではエラーになってしまいます。 どのような関数を用いれば可能ですか? ~~~~~~~~~~~~~~~~~~~~~  A B C D E F 1 ○     ○ 2 2 △     ○ 3 3 ★     ○ 4 4      ○ 5 5 ~~~~~~~~~~~~~~~~~~~~~

  • 条件に合致する文字列を別シートに抽出するには

    こんにちは。 エクセルで特定の条件にマッチするセルの隣のセルの文字列を別シートに抽出したいのですが、 どの関数を使えば良いか分かりません…。 ご存知の方がいらっしゃいましたら、ご回答頂ければ助かります。 ※シート1に以下の様に入力されているとして、B列が「0」の隣のセル(A列)の文字列をシート2に抽出したいと思っています。 【シート1】    A   B 1 [鈴木] [0] 2 [佐藤] [5] 3 [高橋] [0]    ↓ 【シート2】    A 1 [鈴木] 2 [高橋] ※佐藤は「5」なので抽出しない。 よろしくお願い致します。

  • エクセルの条件から数値を抽出する方法を教えてください。

    エクセルの一覧表の中から、条件にあった数値を抽出する方法を教えてください   あ  い  う A  1   2   3 B  4   5   6 C  7   8   9 以上の表で「A」と「あ」の条件の場合「1」、「B」と「う」の条件の場合「6」となるような方法を教えてください。

  • EXCELで再遅時間を抽出する

    エクセルの表において、該当の日付の中から、一番遅い時間を抽出したいのです。再早時間は同じような質問内容の「再早時間の抽出」から関数をコピーして抽出することはできました。 =IF(ISNUMBER(1/DAY($C20)),IF(COUNTIF($A:$A,"<"&INT($C20)+1)-COUNTIF($A:$A,"<"&INT($C20))>0,MOD(SMALL($A:$A,COUNTIF($A:$A,"<"&INT($C20))+1),1),""),"") 上記の関数と逆で再遅時間を抽出する関数を教えていただきたいです。 具体的には↓のような資料で作成しています。

  • 2つの条件からシート2に抽出

    シート1 A1は手入力D4手入力、H2は=D2&C2 担当者と週で検索して抽出する式を教えて下さい。何度もすみません。 上手く出来なくて1行しか抽出しないんです。 上記の表から1週目だったら、1週目の担当者のデータをシート2の表に抽出 週2だったら2週目の担当者データを抽出 A1・D1は手入力 A3は=IF(COUNTIF(Sheet1!D$2:D$1000,B$1)=0,"",MATCH($B$1&$D$1,Sheet1!$H$2:$H$1000,0)) 上記の様にシート2に表示したいんです。 細かく教えて下さい。何度やっても1行目のデータしか抽出しないんです。 A3=IF(COUNTIF(Sheet1!D$2:D$1000,B$1)=0,"",MATCH($B$1&$D$1,Sheet1!$H$2:$H$1000,0)) B3=IF($A3="","",IF(VLOOKUP($A3,Sheet1!$A$2:$H$1000,COLUMN(B1),0)="","",VLOOKUP($A3,Sheet1!$A$2:$H$1000,COLUMN(B1),0))) A4の2行目以降1になってしまって同じ物しか出ないんです。 Aの番号の抽出方法の式を教えて下さい。

  • セル内の条件にあった文字の抽出

    お願い致します。 A1に 1, A2に 3, A4に5, A7に2 とあり、A1:A7の4つのセルを数字として セルごとにひとつずつB1*B4に抽出したいのですが、 どのようにすれば良いでしょうか?できればVBAは使わずに エクセルの関数で処理したいです。 どうぞ宜しくお願い致します。

  • Excel 特定条件でのMAX値を抽出

    こんにちは。 エクセルである特定のMAX値を抽出したいのですがうまく抽出出来ません。具体的には、下のようになっています A列       B列 1       2 7       3 5       6 4       6 3       6 7       6 上のような並びがあるとして、B列の最大値を満たしている数値(この場合は複数の6)に関して、その隣のA列の数値の中で、最大になる数値(この場合は7)を抽出するような関数を作りたいのです。 そのまま読めばいいのかもしれませんが、エクセルを学びたいという気持ちもありますので、どうか分かる方は教えて下さい。