- ベストアンサー
オートフィルタの代わりの関数による表計算
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
基本的には次のような例題を理解することで関数による対応が可能でしょう。 シート1には例えばA1セルに氏名、B1セルに性別、C1セルに年齢、D1セルに県名などの項目名が有り、その下方に各データが入力されているとします。 そこでオートフィルタとなる検索の条件を入力する表をG1セルからJ2セルに作るとします。 G1セルには性別、H1セルには年齢(以上)、I1セルには年齢(以下)、J1セルには県名の文字をそれぞれ入力します。 そこでそれぞれの項目の2行目には検索したいデータを入力します。年齢の場合に30代の年齢を検索したい場合にはH2セルに30、I2セルに39と入力します。勿論検索に含めない場合には空白のセルとします。 そこでこれらのフィルタの条件を考慮した行をシート2に作成するとしてそのための作業列をシート1のE列に作成することにします。E2セルには次の式を入力して下方にドラッグコピーします。 =IF(IF(G$2="",0,IF(B2=G$2,1,0))+IF(H$2="",0,IF(AND(C2>=H$2,C2<=I$2),1,0))+IF(J$2="",0,IF(D2=J$2,1,0))=COUNTA(G$2)+COUNT(H$2)+COUNTA(J$2),MAX(E$1:E1)+1,"") シート2では結果を表示するための表でA1セルには次の式を入力してD1セルまでドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(ROW(A1)>MAX(Sheet1!$E:$E)+1,"",IF(INDEX(Sheet1!$A:$D,IF(ROW(A1)=1,1,MATCH(ROW(A1)-1,Sheet1!$E:$E,0)),COLUMN(A1))="","",INDEX(Sheet1!$A:$D,IF(ROW(A1)=1,1,MATCH(ROW(A1)-1,Sheet1!$E:$E,0)),COLUMN(A1)))) これで年齢などの幅を設けた条件の設定の仕方などを参考にすることですべてのケースについて対応ができるものと考えます。
その他の回答 (2)
- hallo-2007
- ベストアンサー率41% (888/2115)
フィルターオプションという機能があります。 http://www.eurus.dti.ne.jp/yoneyama/Excel/filter3.htm 下の方にはVBEのコードもあります。
補足
有り難う御座います。 "DGET関数"でもエラーが出たものですから、 教えて頂きたくて此の質問を試みました。
- keithin
- ベストアンサー率66% (5278/7940)
たとえば http://www.eurus.dti.ne.jp/yoneyama/Excel/waza/fukusu_data.html のような方法を使います。 作業列を使い簡単な関数だけでさくっと答えを出すヤリカタから、無理に配列数式で詰め込んで計算するやり方まで、方法は様々あります。
補足
有り難う御座います。 "ROW関数"の価値もが分かりまして、 非常に助かりました。
関連するQ&A
- 関数について。
LOOKUP関数は、表がずれていたり、はなれたりしていてもOKだが、VLOOKUP関数やHLOOKUP関数は、表がずれていたり、はなれたりしていたらだめという事でしょうか?ご教授いただけないでしょうか?すみません。
- 締切済み
- Excel(エクセル)
- 「ほかの表計算アプリケーション」とは?
Excel(のバージョンが何であれ、昔から)のヘルプによれば、LOOKUP関数の形式には、ベクトル形式と配列形式の 2 種類があって、さらに次のような記述があります。 >通常は、配列形式の LOOKUP関数の代わりに、HLOOKUP関数(先頭行を検索) >または VLOOKUP関数(先頭列を検索)を利用するようにしてください。配列 >形式の LOOKUP関数は、ほかの表計算アプリケーションとの互換性を維持 >するために用意されている関数です。 (Excel 2002 のヘルプより) (添付図は Excel 2013 のヘルプより) ここで言う「ほかの表計算アプリケーション」とは何のことですか? ひょっとして Lotus 1-2-3 のことでしょうか?ご存知の方はいらっしゃいますか? 「ほかの表計算アプリケーションとの互換性を維持するために用意されている関数」と聞くと、私は DATEDIF関数を想起します。 配列形式の LOOKUP関数の使い方は[関数の挿入]メニューやヘルプにも載せてあるのに、 実用されている DATEDIF関数の使い方は何処にも登場しないのはなぜなのでしょうか?
- ベストアンサー
- Excel(エクセル)
- 表引きの関数で困っています
よろしくお願いします VLOOKUP関数ですが うまく表引きできません 2列の表でA列B列にデーターをいれた表があります D1には 式 =vlookup(D1,A1:B10,2,false))です D1にA1からB101での表を参照して 数値を引っ張っています いつもはうまくいきますが A1が 通し番号の場合はOKで ランダムな数値になりますと 引っ張れません 同じ数値が複数あると 最初のものだけ ひろいます 通し番号でなくて ランダムな数値でも 引っ張るにはどんな関数なんでしょうか サルにもわかるように やさしく 教えてください
- ベストアンサー
- その他(データベース)
- Excelで、大きな表から抽出する方法を教えて…!
Excel2007の初心者です。 大きなもとの名簿から、行事に参加する会員と必用な項目を自在に 抽出する関数の使い方を教えてください。 ------- Vlookup関数とHlookup関数の基礎は理解して、別々には使えます。 元の大きな表全体を〔表全体〕と範囲指定しています。 添付図は、Vlookup関数で、〔5〕と〔7〕を入れて、武田と大船を抽出しています。 Hlookup関数で〔1〕と〔3〕と〔2〕……と入れて、市町村と氏名と地区名… と順序を変えてランダムに必用な項目と、選んだ会員の該当する項目を抽出したいのです。 --------- マクロを使わないで、Vlookup関数とHlookup関数の両方の機能を 同時に使う方法、または裏技を教えてください。
- ベストアンサー
- Excel(エクセル)
- 表形式のデータから該当データを抽出する方法
表形式のデータから該当データを抽出する方法を教えていただきたく存じます。 次のような表形式のデータがあるとします。 A B C あ 1 3 5 い 2 4 6 そして、「あ」と「A」の時には1、「い」と「B」の時には4というようなデータを抽出したく存じます。 私の考えた方法は、hlookup関数とvlookup関数を組み合わせる手法ですが、他に方法はありますでしょうか。
- ベストアンサー
- オフィス系ソフト
- エクセル関数及び計算式での質問
エクセルで順位表を作成。1位が1名 2位が同得点で3名ですが、次が5位になります。3位にする方法を教えて下さい。 順次、同得点者が複数いても 4位、5位と続けてランキングされる関数、及び計算式がありましたら教えて下さい。
- ベストアンサー
- その他(ITシステム運用・管理)
- エクセルで教えて下さい(オートフィルタ)
初心者です、質問の内容がわかりにくかったらすみません。(同じ質問があったらごめんなさい) エクセルのオートフィルタ機能のオプションにある“XXXで始まる”という機能を関数で使うことが出来ないでしょうか?やりたい事、打ち込んだデータの中からXXXで始まる複数の行を抜き出したいのです。マクロ等の使い方がわからないので出来れば関数で処理がしたいです、これって出来ますか? データの中から一行だけ抜き出すのはLOOKUP等を使えば出来ると思うのですが。よろしくお願いします。
- ベストアンサー
- オフィス系ソフト
- HLOOKUPでもVLOOKUPでもなくて、それに似た関数はありますか
HLOOKUPでもVLOOKUPでもなくて、それに似た関数はありますか? やりたいことは、 同じファイルにシート1とシート2があり、 シート1には a列 b列 c列 d列 1 ミッキー サッカー チョコレート 2 ミニー 野球 クッキー 3 ドナルド テニス ビスケット 4 デイジー 水泳 ポテトチップス ・ ・ ・ という、10,000行ほどのエクセル表があり、 シート2には、 野球 水泳 ・ ・ などという風に、シート1のc列の文字列が全部ではなく、複数ある1列のみのエクセル表があります。 そして、このシート2のセルをそれぞれシート1で検索して、それを含む一行全部を表示した エクセル表を新たにシート3に作成したいのですが、関数かVBAかで可能でしょうか? 例えば、この場合、シート3には a列 b列 c列 d列 2 ミニー 野球 クッキー 4 デイジー 水泳 ポテトチップス ・ ・ ・ というように表示したいのです。 HLOOKUPやVLOOKUPは検索される文字列は端っこしかダメなんですよね? 教えて下さい!!
- ベストアンサー
- Visual Basic
- vlookup関数とHlookup関数の組み合わせ
Excelの関数で、HLOOKUPやVLOOKUPがありますが、この 2つの関数を合わせた様な感じで、列の値と行の値の 2条件がマッチした値を別シートに作成した集計表から 取得させたいですがどの様にすればよいでしょうか。 質問が分かりにくいですがどうぞよろしくお願い致します。
- ベストアンサー
- その他MS Office製品
- データを表にする関数を教えてください。
1果物A1,ナシ 2果物B4,リンゴ 3果物C2,モモ 4果物A1,モモ 5果物C2,リンゴ というデータがあって、それを ABCDE 1 2 3 4 の表に関数で挿入したいのですが、できますでしょうか?データは200行ぐらいあります。 vlookupでA1で引っ張ると一種類しか引っ張れないので… 表は、ひとつのセルに2つ入らなくてもいいです。とりあえず表的な形になればよいです。 お願いします。
- ベストアンサー
- オフィス系ソフト
補足
有り難う御座います。 IF条件の判定結果に応じて"1"とか"0"とかの『戻り値』が返されている、という設定が御座いますが、 それ等の値は何を意味しているのでしょうか?