Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(指定なし : Excel 2013)
複数条件に合致する行番号を取得する
投稿日時: 20/07/31 18:37:56
投稿者: ころぽち

データシートのA列:組織CD,B列:種別CDが入力された表があり、
抽出シートのA1:組織CD、B1:種別CDが入力される。
 

 
 1  A:所属     B:種別     抽出シート A1:100110111000   B1:70
 2 100110111000     51
 3 100110111000     71
 4 100110111000     75        この表から所属CDがA1「100110111000」で
 5 100110111000     76        種別CDがB1「70」以上のデータの初めて登場する
 6 100120121000     51        行番号を取得したい。
 7 100120121000     71
 8 100120121000     75
 9 100120121000     75
10 100120121000     76
11 100130131000     52
12 100130131000     71
13 100130131000     71
14 100140141000     54
15 100140141000     71
16 100140141000     71
17 100140141000     71
18 100150152000     71
19 100150152000     71
20 100150152000     71
21 100150152000     71
22 100150152000     71
23 100150153000     71
24 100150153000     75
 
組織コードを限定して、種別が値以上であるデータの初めて登場する
行番号を取得したいと思っています。
条件が一つであれば =MATCH(A$1,DATA!A:A,0)
で取得できるのですが、複数条件の場合、どうすればいいのか
わかりません。
よろしくお願いいたします。

回答
投稿日時: 20/07/31 19:24:38
投稿者: んなっと

=IFERROR(MATCH(1,INDEX((データ!A$1:A$500=A1)*(データ!B$1:B$500>=B1),),0),"")
 
 
最新のExcelなら
=IFERROR(XMATCH(1,(データ!A$1:A$500=A1)*(データ!B$1:B$500>=B1)),"")
とか
=IFERROR(MATCH(1,(データ!A$1:A$500=A1)*(データ!B$1:B$500>=B1),0),"")
かも。

回答
投稿日時: 20/08/01 20:46:40
投稿者: Mike

              Sheet抽出
    A    B  C   D        A    B  C   D
1 100110111000 70 行番号 種別   1 100140141000 70 行番号 種別
2           3  71   2           15  71
3           4  75   3           16  71
4           5  76   4           17  71
5                 
    A    B  C   D        A    B  C   D
1 100120121000 70 行番号 種別   1 100150152000 70 行番号 種別
2           7  71   2           18  71
3           8  75   3           19  71
4           9  75   4           20  71
5           10  76   5           21  71
6                 6           22  71
    A    B  C   D        A    B  C   D
1 100130131000 70 行番号 種別   1 100150153000 70 行番号 種別
2           12  71   2           23  71
3           13  71   3           25  75
4                 4
 
下記の手順は Excel 2019 の場合です。
Sheetデータに於いて、
1.セル A1:B24 選擇⇒Alt+MC⇒“上端行”のみにチェック入れ⇒[OK]
 
Sheet抽出に於いて、
2.セル C2 に式
 ̄ ̄=IFERROR(SMALL(IF((所属=A$1)*(種別>=B$1),ROW(種別)),ROW(A1)),"")
 ̄ ̄を入力
 ̄ ̄【御斷はり】上式は必ず配列數式として入力の事
3.セル D2 に式 =IF(C2="","",INDEX(種別,C2-1)) を入力
4.範圍 C2:D2 を下方にズズーッとオートフイル

回答
投稿日時: 20/08/02 20:57:40
投稿者: WinArrow
投稿者のウェブサイトに移動

条件に合致する行番号を求めて
その行番号をどのように使うのでしょうか?

トピックに返信