
A 回答 (8件)
- 最新から表示
- 回答順に表示
No.8
- 回答日時:
#1の回答者mu2011さんの返答がないので、解釈がばらばらです。
>重複や妥当性は考慮していません。
重複はないのでしょうか?
>又、B、赤ならば「りんご」と思いますが如何でしょうか。
もし、B、赤 で「みかん」を出す規則性がほしいです。
「りんご」であっているのでしょうか?
>お教え下さった数式をコピペして確認したところ「みかん」と出てしまいます
どのセルに貼り付けたのでしょうか?
タイトル行があるのでは?
また、重複があるのでは?
>同じ式を複数のセルで試したところ、バラバラの値が返ってきます。
同じ数式ではないのでは? オートフィルによるコピーでは参照先が変わります。
当方が質問から読み取った回答。
G3セルに
=IF(AND(E3="",F3=""),"",
INDEX(C:C,MIN(IF(A2:A10=E3,IF(B2:B10=F3,ROW(A2:A10))))))
[Ctrl]+[Shft] +[Enter] で確定、配列数式です({}で囲まれる)
結果は「りんご」になり、重複がある場合は、一番上の合致するもののみが表示されます。
簡易エラー処理と合致する行番号を返し、INDEXで表示しています。

No.7
- 回答日時:
NO1です。
>お教え下さった数式をコピペして確認したところ「みかん」と出てしまいます。。。
>何故でしょう・・
⇒ご例示のデータ例と実際の内容が相違しているからだとと思います。
>また、同じ式を複数のセルで試したところ、バラバラの値が返ってきます。
>何かご存じでしたら、お教え下さいませ。
⇒提供した数式は、相対参照形式ですの同数式をコピーするとセル参照式が変位するからです。
絶対参照形式に数式を変更して下さい。
=INDEX($C:$C,SUMPRODUCT(($A$1:$A$10="B")*($B$1:$B$10="赤")*ROW($A$1:$A$10)))
No.6
- 回答日時:
このニーズは相当あり、この質問コーナーにも割合たびたび出るが、エクセルの関数では、抜き出し問題は苦手なんです。
まあVBA向きの課題だと思います。しかしVBAに思い至らない人は、関数でとなってしまうわけです。
「imogasi方式」でGoogleで照会すると、たくさんの同タイプの質問例と、その回答が出ます。
imogasi方式は方法のうち、作業列として1列を使う方法ですが、どちらかといえば、関数式が中程度のものを使って出来ます。説明は繰り返しになるので今回略。
1つの式で出す関数式(と式複写)も毎度回答がありますが、初心者には式の意味が理解しにくいでしょう。それでもよければ、関数式を自分の場合にアジャストする力があれば、使ってみてください。
ーー
VBAの初心者的な方法は、下記のように少数行で出来ます。骨格は
Sub TEST01()
k = 1
For i = 1 To 10
If Cells(i, "a") = "A" And Cells(i, "b") = "赤" Then
Cells(k, "G") = Cells(i, "C")
k = k + 1
End If
Next i
End Sub
ーーーー
例データ
コード色商品
A赤みかん
B赤りんご
C白いちご
B青いちご
D赤みかん
A青みかん
C黄りんご
E赤バナナ
A赤チェリー
結果
みかん
チェリー
今回はVBAではなく、数式のみで対応できるものを探しておりました。
(苦手・・・ということもありますが)
ご親切にありがとうございました^^
No.5
- 回答日時:
勘違いをしていたようですね。
シート2のA列にA,B,Cなどを入力し、B列に赤、青などと入力したときに答えとなるくだものの名前をC列に表示させるのでしたら、C1セルには次の式を入力して下方にオートフィルドラッグします。
=IF(A1="","",INDEX(Sheet1!C:C,SUMPRODUCT((Sheet1!A$1:A$1000=A1)*(Sheet1!B$1:B$1000=B1)*ROW(Sheet1!A$1:A$1000))))
あるいはシート1のD列を作業列としてD1セルには次の式を入力して下方にオートフィルドラッグします。
=A1&B1
しーと2のC1セルには次の式を入力して下方にオートフィルドラッグします。
=IF(OR(A1="",COUNTIF(Sheet1!D:D,A1&B1)=0),"",INDEX(Sheet1!C:C,MATCH(A1&B1,Sheet1!D:D,0)))
No.4
- 回答日時:
シート1にデータがあるとしてシート2にまとめるのでしたらA列にA,B,Cなどを入力し、B列に赤、白など、C列にみかん、りんごなどと検索に必要なデータをデータを入力して、それに該当する件数をD列に表示させるとしたら、D1セルには次の式を入力して下方にオートフィルドラッグします。
=SUMPRODUCT((Sheet1!A$1:A$1000=A1)*(Sheet1!B$1:B$1000=B1)*(Sheet1!C$1:C$1000=C1))
あるいはまったく別な方法としてシート1のD列を作業列としてD1セルには次の式を入力して下方にオートフィルドラッグします。
=A1&B1&C1
シート2でA列、B列、C列は先と同様にしてD1セルには次の式を入力して下方にオートフィルドラッグします。
=IF(A1="","",COUNTIF(Sheet1!D:D,A1&B1&C1))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- Excel(エクセル) Excelの数式についての質問 1 2022/10/31 15:50
- Visual Basic(VBA) 複数シートの複数列に入力されているデータを重複なしで抽出するVBAを作りたいです。 9 2022/06/17 10:33
- Excel(エクセル) Excelで、別シートの表のステータスに伴った動的な自動転記をしたいです。 2 2023/06/14 15:56
- Excel(エクセル) 【困っています】VBA 追加処理の記述を教えてください。 1 2022/08/25 22:54
- Excel(エクセル) 複数セルデータを別シートの単一セルにコピーしたい。(詳細をご参照ください) 1 2022/12/14 15:08
- Excel(エクセル) Excelマクロの差分抽出のコードを教えていただきたいです。 2 2023/03/14 11:40
- Excel(エクセル) 指定した条件でTRANSPOSE関数を使う 5 2023/08/18 19:45
- Excel(エクセル) Excelの関数でこんな処理ができますか 1 2023/02/08 13:46
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル ドロップダウンリスト...
-
特定のセルだけ結果がおかしい...
-
【マクロ】【配列】3つのシー...
-
エクセルのdatedif関数を使って...
-
【関数】同じ関数なのに、エラ...
-
エクセルの循環参照、?
-
【マクロ】列を折りたたみ非表...
-
【マクロ】アクティブセルの時...
-
iPhoneのExcelアプリで、別のシ...
-
【マクロ】EXCELで読込したCSV...
-
【条件付き書式】シートの中で...
-
【マクロ】オートフィルターの...
-
【マクロ】3行に上から下に並...
-
vba テキストボックスとリフト...
-
【マクロ】A列にある、日付(本...
-
ページが変なふうに切れる
-
エクセルのVBAで集計をしたい
-
エクセル
-
Excelファイルを開くと私だけVA...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excelファイルを開くと私だけVA...
-
エクセルについてどう関数を使...
-
マクロ・VBAで、当該ファイルの...
-
エクセルのセルに画像は埋め込...
-
エクセルで、一部のセルだけ固...
-
【マクロ、画像あり】A表かB表...
-
エクセルでカウントする
-
【マクロ】コードを少しでも、...
-
VBA_日時のソート
-
エクセルで教えてください。 例...
-
エクセル 月間シフト表で曜日ご...
-
セルの左に余白を付ける
-
エクセル
-
エクセルについて教えてください
-
2枚のエクセル表で数字をマッチ...
-
ExcelのIF関数との組み合わせの...
-
エクセルのファイルのコピーを...
-
エクセルで二つのブックの違い...
-
空白処理を空白に
-
Excelのチェックボックスについ...
おすすめ情報