[[20140730103935]] 『入力表から該当するデータを別シートへ表示させた』(なし) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『入力表から該当するデータを別シートへ表示させたい ?A』(なし)

過去にありました

『入力表から該当するデータを別シートへ表示させたい』(暢)

という質問への回答を参考にしたところ表示しなくてもいいものが出てきてしまったので
質問します。

【入力表】*A列は作業ができるように空白にしてあり、1・2行目は形式上入力しません。

  B   C    D   ・・・ I
1
2
3 科目  内訳  日付    金額
4 旅費  交通費   5/6    1,000
・ 賃借料 会場費  8/2   20,000

301

に対し、各々の科目毎に別シートへ抽出するために

【別シート(シート名:旅費)】

  B   C   D    ・・・ I
1
2
3 科目  内訳  日付    金額
4 旅費  交通費   5/6   1,000


301

と全く同じ様式にしB4セルに下記の関数を入れました。

=IF(COUNTIF('入力表'!$C$4:$C$301,"旅費")<ROW(旅費!$A60),"",INDEX('入力表'!$B$4:$I$301,SMALL(IF('入力表'!$C$4:$C$301="旅費",ROW('入力表'!$D$4:$D$301),""),ROW(旅費!$A60)),COLUMN(旅費!A$4)))

+Ctrl+Shift+Enter

I301までフィルドラッグをしたところ
旅費の他にも抽出されてしましました。

配列数式は全くの初心者で、理解不足は重々承知しております。

どなたか詳しい方ご回答の方よろしくお願いいたします。

< 使用 Excel:Excel2007、使用 OS:WindowsVista >


追記:B4セルへの関数が間違っていました。

=IF(COUNTIF('入力表'!$C$4:$C$301,"旅費")<ROW(旅費!$A4),"",INDEX('入力表'!$B$4:$I$301,SMALL(IF('入力表'!$C$4:$C$301="旅費",ROW('入力表'!$D$4:$D$301),""),ROW(旅費!$A4)),COLUMN(旅費!A$4)))

よろしくお願いいたします。
(なし) 2014/07/30(水) 11:21


 旅費シートのB4へ
 =IF(COUNTIF(入力表!$B$4:$B$301,"旅費")<ROW(A1),"","旅費")
 下へコピー

 C4へ
 =IF(LEN($B4),INDEX(入力表!C$4:C$301,SMALL((入力表!$B$4:$B$301<>$B4)*10^4+ROW($1:$298),ROW(A1))),"")
 Ctrl + Shift + Enter で式を確定後、右と下へコピーしてください。
  
(Jera) 2014/07/30(水) 11:50

回答ありがとうございます。

C4セルへ入力する関数に関しまして

=IF(LEN($B4),INDEX(入力表!C$4:C$301,SMALL((入力表!$B$4:$B$301<>$B4)*10^4+ROW($1:$298),ROW(A1))),"") の

ROW関数以下は行の挿入は必要なしでよろしいんでしょうか?(AやBといったものです)

(『ROW($1:$298)』の箇所になります)       ↑                                  
  
(なし) 2014/07/30(水) 13:30


 ROW($1:$298)もROW($A1:$B298)も結果は同じですので、いりません。
 とりあえず、まずは試してみてください。
(Jera) 2014/07/30(水) 13:40

試したところ、C4からI4まですべて旅費の表示となりました。
(なし) 2014/07/30(水) 14:12

追記:C5からI301までは抽出されました。
(なし) 2014/07/30(水) 14:18

私も、サンプル作って試したけど

C4からきっちり表示されたけど?

(希望) 2014/07/30(水) 14:28


 シート構成は

 【入力表シート】
     A         B         C         D  ・・・・   I  
 1
 2
 3            科目      内訳     日付          金額    
 4            旅費      交通費    5/6          1000
 5            賃借料    会場費    8/2          20000  
 6            旅費      交通費    10/1         2000
 7

 これで間違いありませんか?

 旅費シートに先ほどの式を入力すると、私のほうでは

 【旅費シート】
     A         B         C         D  ・・・・   I  
 1
 2
 3            科目      内訳     日付          金額    
 4            旅費      交通費    5/6          1000
 5            旅費      交通費    10/1         2000  
 6
 7

 という結果を返しています。3行目は見出しで、4行目から数式です。
 範囲については例示で301となっていたのでそこまでしか対応してません。
 広げたい時は数式の301の部分と、row関数の298の部分をそれぞれ増やしてください。
(Jera) 2014/07/30(水) 14:32

試しに抽出できたC5からI5をC4からI4にコピーしたところ抽出されました。

どうもありがとうございました。

(なし) 2014/07/30(水) 14:57


教えていただいた数式で旅費シートを作成することはできましたが、賃借料等のシートをつくることはできませんでした。
どなたか詳しい方、ご回答をお願いいたします。
(なし) 2014/08/08(金) 11:04

ちなみにB4への

旅費シートのB4へ

 =IF(COUNTIF(入力表!$B$4:$B$301,"旅費")<ROW(A1),"","旅費")
 下へコピー

は、わかりますので、C4セル以降に入力する場合どのようにすべきか
お願いいたします。
(なし) 2014/08/08(金) 11:08


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.