□投稿者/ よねさん -(2021/05/28(Fri) 12:52:57)
| 数式もちょっとややこしくなりますので、書いてみます。
テーブルにした場合と、範囲のままの両方を書いています。
B列に「検索値」があったり、書き出しに不要な「取引量」などの列を挟んでいるので、
数式を入力する手間が増えます。
以下にデータを取り出す数式を書いておきます。
元データはテーブルにしていますので、以下のようになります。
A15セル =IFERROR(INDEX(テーブル1[],MATCH(TEXT($H$4,"yyyymm")&"_"&ROW(A1),テーブル1[J列],0)),"")
B15セル =IFERROR(INDEX(テーブル1[日付],MATCH(TEXT($H$4,"yyyymm")&"_"&ROW(A1),テーブル1[J列],0)),"")
C15セル =IFERROR(INDEX(テーブル1[品目],MATCH(TEXT($H$4,"yyyymm")&"_"&ROW(B1),テーブル1[J列],0)),"")
D15セル =IFERROR(INDEX(テーブル1[納品数],MATCH(TEXT($H$4,"yyyymm")&"_"&ROW(C1),テーブル1[J列],0)),"")
E15セル =IFERROR(INDEX(テーブル1[単価],MATCH(TEXT($H$4,"yyyymm")&"_"&ROW(D1),テーブル1[J列],0)),"")
F15セル =IFERROR(INDEX(テーブル1[金額],MATCH(TEXT($H$4,"yyyymm")&"_"&ROW(E1),テーブル1[J列],0)),"")
テーブルでない場合は
=IFERROR(INDEX(入力!$A$2:$A$11,MATCH(TEXT($H$4,"yyyymm")&"_"&ROW(A1),入力!$J$2:$J$11,0)),"")
=IFERROR(INDEX(入力!$C$2:$C$11,MATCH(TEXT($H$4,"yyyymm")&"_"&ROW(A1),入力!$J$2:$J$11,0)),"")
=IFERROR(INDEX(入力!$D$2:$D$11,MATCH(TEXT($H$4,"yyyymm")&"_"&ROW(B1),入力!$J$2:$J$11,0)),"")
=IFERROR(INDEX(入力!$F$2:$F$11,MATCH(TEXT($H$4,"yyyymm")&"_"&ROW(C1),入力!$J$2:$J$11,0)),"")
=IFERROR(INDEX(入力!$G$2:$G$11,MATCH(TEXT($H$4,"yyyymm")&"_"&ROW(D1),入力!$J$2:$J$11,0)),"")
=IFERROR(INDEX(入力!$H$2:$H$11,MATCH(TEXT($H$4,"yyyymm")&"_"&ROW(E1),入力!$J$2:$J$11,0)),"")
A15:F15セルを選択して、下方向へフィルハンドルをドラッグして、必要行数分数式をコピーします。
以上です。
|
|