以前教えていただいた数式について再度質問させていただきます。
エクセルで作成した表から2つの条件の事柄を他のシートに抽出する方法を教えてください。
例えば
グループ 名前 作成月
A 浅井 1
A 伊藤 3
A 小林 1
B 久野 3
B 酒井 1
C 服部 3
C 林 1
グループAかつ作成月1を抽出
浅井
小林
で=IFERROR(INDEX(Sheet1!B$1:B$1000,SMALL(IF((Sheet1!A$1:A$1000="A")*(Sheet1!C$1:C$1000=1),ROW(A$1:A$1000)),ROW(A1))),"")の数式を入力したところ抽出することができましたが応用してグループAかつ作成月3を抽出したい場合
=IFERROR(INDEX(Sheet1!B$1:B$1000,SMALL(IF((Sheet1!A$1:A$1000="A")*(Sheet1!C$1:C$1000=3),ROW(A$1:A$1000)),ROW(A1))),"")の数式にしたところ抽出できませんでした。
数式が今一つ理解できないのでお手数ですが詳しく教えていただけますと助かります。
もし可能でしたらグループと作成月の2つを同時に抽出できる方法があれば教えてください。
No.1
- 回答日時:
こんばんは!
>グループAかつ作成月3を抽出したい場合・・・
質問文通りの配置だとお示しの数式でちゃんと「浅井」が表示されました。
もしかして配列数式になっていないのでは?
もう一度数式が入っているセルを選択し
① 数式バー内で一度クリック
② F2キーを押下
③ 数式が入っているセルをダブルクリック
上記①~③の中のどれでも良いので、操作してください
編集可能になりますので、Ctrl+Shift+Enterで確定!
これで数式の前後に{ }マークが入り配列数式になります。
>もし可能でしたらグループと作成月の2つを同時に抽出できる方法・・・
とは仮にA列が「A」でC列が「1」または「3」といった具合でしょうか?
その場合は
=IFERROR(INDEX(Sheet1!B$1:B$1000,SMALL(IF((Sheet1!A$1:A$1000="A")*((Sheet1!C$1:C$1000=1)+(Sheet1!C$1:C$1000=3)),ROW(A$1:A$1000)),ROW(A1))),"")
前回同様、配列数式なのでCtrl+Shift+Enterで確定! → 下へオートフィル!
これで 浅井・伊藤・小林 の3セルが表示されます。
※ 汎用性を持たせようと思えば、
どこかに「A列」の条件、「C列」の条件を入力するセルを設けておけば
そのセルを参照するだけでわざわざ数式に手を加える必要はなくなります。m(_ _)m
No.4
- 回答日時:
前回の私の回答では、「グループAかつ作成月3を抽出した」データもありますね。
ついでに、前回の「エラーが出てしまいました」原因が
【お断り】上式は必ず配列数式として入力のこと
を貴方が「今一つ理解できない」からと勝手読みして、下にその意味を記しておきます。
此処では式を例えば =SUM((A1:A10)*(B1:B10)) としておく
1.該当式をコピーして指定のセルに入力(でも、まだ
 ̄ ̄Enterキーを叩かない!)
2.Ctrl+Shift+Enter を「エイヤッ!」と叩き付け
3.[数式バー]を眺めて、下記のように、入力した式が { }で
 ̄ ̄囲まれていることを確認
 ̄ ̄ {=SUM((A1:A10)*(B1:B10))} ←此れが配列数式!
No.5ベストアンサー
- 回答日時:
No.1です。
>※汎用性を持たせる~の説明をもう少し詳しく教えてください。
とりあえず質問通りでA列が「A」、C列が「1」または「3」としました。
(もちろんAをBやCに、1、3は他のデータに入れ替えても構いません)
↓の画像のようにSheet2のC2セルにA列データ、D2・D3にC列データを入力するとします。
A2セルに
=IFERROR(INDEX(Sheet1!B$1:B$1000,SMALL(IF((Sheet1!A$1:A$1000=C$2)*((Sheet1!C$1:C$1000=D$2)+(Sheet1!C$1:C$1000=D$3)),ROW(A$1:A$1000)),ROW(A1))),"")
配列数式の操作をし、フィルハンドルで下へコピー!
これでC2・D2・D3のデータを色々変えてみてください。
※ C列は2条件限定としています。
もちろんもっと条件を増やしても構いませんが仮にC列の条件を4個とか5個などにしたい場合、
数式がやたらと長くなるだけで、メンテナンス(数式の修正など)が大変になりますので、
VBAの方がよいかもしれません。m(_ _)m
No.6
- 回答日時:
No.1・5です。
投稿後補足を拝見しました。
セルの書式は数式で反映することはできません。
どうしても!という場合はVBAになるかと思います。
ただ、補足の文だけで判断すると
A列がきまれば表示されるのは同じ色のセルになるのでは?
あえて色まで指定する必要はないように思われます。
これもSheet2に色を付けたいのであれば
Sheet2の方に条件付き書式を設定してみたらどうでしょうか?m(_ _)m
No.7
- 回答日時:
続けてお邪魔します。
A列が塗りつぶされればよいのですかね?
No.5で書いたように、仮に↓の画像のようにC2セルが「C」の場合
表示されるのはSheet1のA列が「C」のデータだけのはずですので敢えてセルを塗りつぶす必要はないように思われますが・・・
どうしても!というコトであれば、
A2セルを選択 → 条件付き書式 → 新しいルール → 数式を使用して・・・ → 数式欄に
=AND(A2<>"",C$2="A")
とし → 書式 → 塗りつぶし → 「赤」を選択しOK
同じようにA2セルに条件付き書式を三つ設定します。
新しいルール → ・・・中略・・・ → 数式欄に
=AND(A2<>"",C$2="B")
とし → 書式 → 塗りつぶし → 「青」を選択しOK
同様に
=AND(A2<>"",C$2="C")
とし → ・・・ → 「黄色」を選択しOK
これでA2セルに三つの条件付き書式が設定されましたので、
そのままフィルハンドルで下へコピー!
これで画像のような感じになります。m(_ _)m
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelで日報を自動で作成したい 売上管理シートに入力した売上データを、日報に自動反映させたいと考 1 2023/04/29 18:07
- Excel(エクセル) Excel 売上管理シートに入力した売上データを、日報に自動反映させたいと考えています。 売上管理シ 3 2023/04/29 18:08
- Visual Basic(VBA) Sheet「状況」から、分類の年齢別カウント数をSheet「D表」へ転記する下記マクロを作っています 7 2022/12/14 17:57
- Visual Basic(VBA) ローマ字、ハイフン付きの並び替え ローマ字抽出方法 Excelマクロ 4 2022/04/01 14:10
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- その他(プログラミング・Web制作) python OpenPyXLを使って出力結果をエクセルに書き込み 2 2022/06/04 19:46
- Excel(エクセル) Excel 、この式はどのように解釈すればいいのでしょうか 4 2023/02/03 08:53
- Visual Basic(VBA) VBAコードが作動せず、どこに問題があるのか教えて下さい。 3 2023/06/13 13:20
- Excel(エクセル) エクセルの関数について 5 2023/01/26 15:26
- Excel(エクセル) フォルダ内のエクセルファイルを開かずにデータ採取する関数式 2 2022/12/22 22:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
【関数】先頭だけにある、半角...
-
エクセル 白黒印刷で白線を印刷...
-
Excelのチェックボックスの使い...
-
【関数】適切な文字数の数字を...
-
Excelのpivotについて質問です
-
Excel ピボットテーブルで日付...
-
LOOKUP関数を使えばいいのでし...
-
エクセル関数を教えてください
-
エクセルのセルに同じ大きさの...
-
UNIQUE関数が使えないバージョ...
-
excelの不要な行の削除ができな...
-
エクセルで「-0.0」と表示さ...
-
時間によってファイル名が変わ...
-
WPS OFFICEでの縦書きについて
-
エクセルの関数について教えて...
-
Aというブックの1というシート...
-
【マクロ】シート名を取得する...
-
VBA Private Sub Worksheet_Cha...
-
VBA、Excelのworkbook.open に...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報
補足で質問させていただきます。
グループのセルにA=赤、B=青、C=黄色 と色をつけた場合エクセル関数を利用して抽出と同時に色も反映することができますか?