• 締切済み

エクセルにおける複数条件抽出

すみません、教えて下さい。 エクセルで複数の条件に合ったセルを返したいです。 どんな計算式になりますか? 教えてください。 例)       4   10   12   22   A  100  120  140  150   B   5    8   10    11   C   29   29   29   18   D   1    3    1    4   上記のような表の中から    『Aで10の場合』は“120”    『Cで12の場合』は“29”   と言った感じで、フィルターを使わないで数字を出す計算式って   ありますか?   ちなみに、Aと10は別々のセルです。   2個のセルを一つの表と照らし合わせて、その結果を   1つのセルに返したい。 知っている方、申し訳御座いませんが宜しくお願いします

みんなの回答

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.7

次の方法は如何でしょうか。 =OFFSET($A$1,MATCH("A",A:A,0)-1,MATCH("10",1:1,0)-1) 因みに条件の"A"、"10"は文字列としていますがセル表記の方が良いかと思います。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

例 データ A1:E15 列記号とあわせてA,B,C・・を振るのがエクセルでの常識的と思うので 下記例にした。 質問のようにしてもINDEX,MATCH関数で出来るが。 A B C D 1 2 3 4 100 5 29 1 5 6 7 8 9 10 120 8 29 3 11 12 140 10 29 1 13 22 150 11 18 4 ーーーーー 条件 H,I[列  J列 A 10 120 B 4 5 C 12 29 ーー 式 J1は =INDEX($B$2:$E$50,$I1,MATCH($H1,$B$1:$E$1,0)) 式を下方向に複写 結果 上記J列

noname#204879
noname#204879
回答No.5

  A  B  C  D  E  F G H  I  J  K 1    4  10  12  22   A で 10 → 120 2 A 100 120 140 150   C で 12 →  29 3 B  5  8  10  11 4 C  29  29  29  18 5 D  1  3  1  4 K1: =VLOOKUP(G1,A$2:E$5,MATCH(I1,A$1:E$1,0),FALSE)

  • maac777
  • ベストアンサー率50% (43/86)
回答No.4

NO3.です 申し訳ない・・・へんなところが絶対参照になっちゃってますね。

  • maac777
  • ベストアンサー率50% (43/86)
回答No.3

例示された表がA1:E5の範囲、条件「A」がG1セル「12」がH1セルにあるとして =VLOOKUP($G$1,A1:E5,MATCH(H1,A1:E1)) でいいのでは?

  • Cupper
  • ベストアンサー率32% (2123/6444)
回答No.2

MATCH関数とVLOOKUP関数、HLOOKUP関数、OFFSET関数、INDEX関数を組み合わせても可能ですが いっそ、縦と横を入れ替えて 列と行を一致させて表を作ってはどうですか   A  B  C  D 1 : 4 100 005 029 001 : 10 120 008 029 003 11 12 140 010 029 001 : 22 150 011 018 004 など これならINDIRECT関数で直接指定可能です  =INDIRECT("A"&"4")→ A4 → 100  =INDIRECT("D"&"12") → D12 → 1

  • zawax
  • ベストアンサー率50% (3/6)
回答No.1

記述されている表を必ず使わなくてはならいですか? 条件が二つあるならば1つにしてしまいましょう。 A04  100 A10  120 A12  140 A22  150 B04  5 B10  8 : : : と全部縦に記述して、Vlookup使えばいけますよね?

関連するQ&A

  • エクセルで複数行のセルからフィルタ抽出する方法

    エクセルで複数行のセルからフィルタ抽出する方法 エクセルで、何日に誰が日直、当直に入ったかをまとめている表があります。平日は当直4人.土日は日直と当直が各4人ずつです。 aさん 1| 2|8|15|31 bさん1|5|9|14 cさん1|6|24|30 dさん2|1|4 . . . 縦棒はセルの区切りです。(数字ごとに1つずつのセルに入力しています。) 日直日誌(紙媒体)から手入力をしているので、最後に2人で読み合わせをしています。複数の列をまとめてフィルタ掛けして、例えば1日(1と入力している)で絞ると、aさんbさんcさんしか出てきません(一番左の列からしか引っ張れず、dさんが引っ張られない) どの行、どの列のセルの数字も対象にして、フィルタがけして引っ張る方法はありませんでしょうか?

  • Excel ある条件で大量のデータを計算するには

    Excelで、縦は500行からそれ以上あるデータを下記の条件で計算を行いたいのですが、どのようにしたら宜しいでしょうか。 大量のデータであっても、簡単に計算が可能な方法をご教授頂けると有難いです。 1)A+Bでマイナス200で計算されたセル(Bが-200のセル)は、ここで完了するので、C'とD'とFでは計算しません。 2)Bが0で尚且つCが-200以下のセルのみ、A+Cで計算し、ここで完了するので、D'とFでは計算しません。 3)上記1)2)でマイナスされず、Dに-200の数値が入っているもののみ、A+Dで計算し、ここで完了するので、Fでは計算しません。 4)上記1) 2) 3)でマイナスされなかったセルのみ、FでE-Aの値を計算します(B’, C’, D’の数値は特に残す必要がなくFの結果だけ分かれば良いです)。Fでは、上記 1) 3)でマイナスされた場合-200の数値、また上記 2)でマイナスされた場合その数値(例えば-300、-500など)をセルに表示させる必要があります。 ※ BとDは、0か-200の値が入っています ※ Cは全て0かマイナスの値ですが、様々な数字が入っています ※ Eにも様々な値が入っています ※ B,C,Dには既に計算式が入っています 分かりづらく申し訳ありません。 具体的には、このように計算を行いたいです。  A    B   B’   C   C’    D   D’   E    F 15750 ー200 15550 ー450 15550  ー200 15550 15600 ー200 15680    0 15680 ー200 15480  ー200 15480 15550 ー200 15550 ー200 15350  ー30 15350    0 15350 15480 ー200 15460   0 15460  ー300 15160 ー200 15160 15260 ー300 15380 ー200 15180 ー130 15180 ー200 15180 15300 ー200 15550   0 15550 ー500 15050 ー200 15050 15000 ー500 15540   0 15540  ー20 15540 ー200 15340 15550 ー200 15530   0 15530  ー10 15530   0  15530 15630 100 15620   0 15620  ー80 15620   0  15620 15600 ー20 B’(上記1)の条件) C’(上記2)の条件) D’(上記3)の条件) F (上記4)の条件) Windows 8.1でして、Excelのバージョンは2013です。 大変申し訳ございませんが、解り易いご回答をお待ちしております。 どうぞ宜しくお願い申し上げます。

  • エクセル2007 条件付き書式

    エクセル2007の条件付き書式で教えてください。 エクセル表で時間計算をしたいのですが、手入力した時間の合計があるセルの時間と違っていた場合に条件付き書式でセルに色をつけたいのですが方法がわかりません。 A1 開始時間 B1 終了時間 C1時間計算(B1+1-A1) D1事務a E1事務b F1事務c のようなエクセル表をつくり、C1以外の部分は手入力してます。 D1+E1+F1の入力がC1の自動計算部分と違っていた場合に色をつけてわかるようにしたいです。 条件付き書式のC1のセルの値がD1+E1+F1と違ったらというのを使ったのですが、計算式が入っているせいか思ったように機能してくれません。 どのようにすればできますでしょうか?また条件付き書式で数式を使う場合はどのようにすればよいでしょうか?アドバイスお願いいたします。

  • エクセルでの複数条件での平均値算出

    お世話になっております。 エクセルで、複数条件に一致した場合のみの平均値を算出する関数が判らずに困っております。 数値の他に「○」「×」「担当」「管理」「その他」とあり、どの様な関数を組めば良いのか、さっぱり判りません。 例としては次のとおりです。  A    B   C     D    1該  点数  A君  B君 2○  3.5   担当  管理 3○  3.9   担当  その他 4×  4.2   管理  担当 5○  4.1   管理  その他 6×  3.9   その他 担当 7        △     □ 上記の表があったします。 条件1:A列の該当が「○」 条件2:C列が「担当」もしくは「管理」 条件1と2を同時に満たした場合のみ、B列の点数を平均する 個々の平均を算出する式はC7(△)・D7(□)のセルでのみ処理を行う 上記なのですが、式が長くなっても構いません。 どなたかお判りになる方、なんとか教えて頂けませんでしょうか。

  • エクセル、ROWNDDOWNの複数条件について

    ROUNDDOWNの複数の条件を指定したい場合について教えてください。 A 19000 B 0.5 C 19000*0.45 A 19000 B 0.75 C 19000*0.75                 ABCのセルに上記のような数値が入っている場合、Cの計算結果の値をROUNDDOWNを使用し端数処理をしています。 10000未満は-1、100000未満は-2、1000000未満は-3の端数処理をしたいのですが、データが多く複数ある場合に、複数条件を指定し、一括コピペしたいと考えています。その場合、どのような数式が可能でしょうか。 数式は、Cのセルに入力したいです。 Cのセルに計算結果とともに、端数処理もしたいです。 宜しくお願い致します。

  • エクセル条件付書式について

    皆さんこんにちわ。 エクセルで分からない事があるので質問させてください。 (1)A1セルに数字が入ってる場合だけB1セルに色付け (2)A1A2セルに数字が入ってる場合はC1C2セルに色付け (3)A1A2A3セルに数字が入ってる場合はD1D2D3セルに色付け (4)A1A2A34セルに数字が入ってる場合E1E2E3E4セルに色付け 常に(1)~(4)の条件の中から一つの条件だけ適用。 一つの条件適用時は他の条件は適用させない。 上記のような事をしたいのですが、どうすれば良いでしょうか? わかりずらい説明かもしれませんが、ご教授お願いいたします。

  • Excel(2010) - 条件付き書式

    Excel(2010)での質問ですが例として以下のような表があったとします. B ABC 1 Q DEF <空白> G CBA 2 P FED 2 H GHI 1 条件付き書式でルールを作っています.それで,条件付き書式で例えば以下の数式を満たす場合のみその行ごと背景色を赤とかに色を変えたいのですが……. =AND(C3<>"",C3>1) 自分がやると上の表を例になぜかA3セル("G")だけの色が変わったりと上手く行きません.目的としては「C列が,空白でなくて1より大きい値を持つ」場合に「その行丸ごと背景色を変える」ことです.ですから,この表の場合は3,4行目のセルすべての背景色が変わればいいということです.適用先は(この場合)「=$A$1:$C$5」と書いています. なお,式にはC3と書いていますが,別にC4でもいいのです.ただ,関数では複数のセルを記述できないのでこう書いています.ちなみに,関係あるかはわかりませんが,表にはフィルタを適用しています. バージョンを2010に変えてからまだ扱い慣れてないです.説明が少なくて申し訳ありませんがアドバイスお願いします.目的が達成できるのなら「マクロを使わないで」とかいうことは一切言いません.自由にやってください.

  • エクセル 複数列からの同一条件抽出について

    表題の質問をさせていただきます。 B列からF列まで金額の入っている表があります。 基本的に金額の数字なのですが、割引をした場合に金額の数字のまえに「割」と入力しています。 例   1,000・・・割引無し(通常入力)    割1,200・・・割引有り そこで質問させていただきたいのは、 「割」と入力したセルがB2、B16、C9、D18、F5にあったとして、その該当行のみを抽出するにはどうしたらよいのでしょうか。 各行への入力はBからFまでの どれか1セルのみです。 オートフィルタオプションでは一つの列からしか抽出できなくて悩んでおります。 よろしくお願いいたします。

  • エクセル関数 複数条件での抽出について

    エクセル関数について質問です。 行と列の交差する位置の値を取り出す方法に困っています。 添付の表があり、表の下の各セル、種類1(セルB15)、種類2(セルB16)、種類3(セルB17)に検索したい番号、記号をそれぞれ入力すると、3つの条件と合致する果物がセルB18に表示されるようにしたいのですが、 例)種類1「1」、種類2「2」、種類3「B」と入力→果物「りんご」 セルB18に=INDEX(C2:F13,MATCH(B15,A2:A13,0),MATCH(B16,B2:B13,0 ),MATCH(B17,C1:F1,0))の数式を入れるとエラー値 #REF! が返ります。 DGET関数も試しました。お手上げです・・ どうか教えていただけますでしょうか。エクセルのバージョンは2010を使用しています。 説明下手で申し訳ありません。よろしくお願いします。

  • エクセルを使った条件付き表計算の方法を教えて下さい

    いつも皆様方の的確なる回答を拝見して感心しております。 そこで、私の質問にお答えいただきたいと思います。 質問は、いたって簡単な表計算です。 しかし、少しひねっております。 これはあくまで例で、実際はもっといろいろなセルがあります。 例) A1,A2を一つのセルに結合し、その結合したセルを仮に"A"とします。 B1,B2をそれぞれ"前半"と"後半"とします。 以上を1つのグループとして以下、"B"、"C"、"D"、"E"と計5つのグループがあり、その合計を出したいのです。 しかし、条件が2つあります。 条件その1:AからEグループの前半もしくは後半に数字が入れば、その合計を計算して表示する。しかし、数字が入らなければ計算をしない。 条件その2:計算をした場合についてはその数字を"("、")"で囲む。 なお、合計の"数字"と"("、")"の関係は一つのセル内であっても、それぞれ3つのセルに分かれていてもオーケーです。 こんな感じになります。 -----+-------------- 前半 1 A +------+-------- 後半 -----+------+-------- 前半 2 B +------+-------- 後半 -----+------+-------- 前半 3 C +------+-------- 後半 -----+------+-------- 前半 4 D +------+-------- 後半 -----+------+-------- 前半 5 E +------+-------- 後半 -----+------+-------- 前半 (15) 合計+------+-------- 後半 --------------------- ちょっと説明がうまくできなくてスミマセンが、よろしくお願いします。

専門家に質問してみよう