入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。10:03回答数:5件お世話に成ります。エクセル2010のVLOOKUP関数で、例えばA列に日付が入っていて、B列に人の名前が入っていて、日付けで検索した場合にA列に同じ日付が有って、B列に違う名前が有った場合の処理について教えてください。やりたいのは、上から順に名前が引き当てられる。1>これは当方には難しい気がするので、第2希望としては全ての該当氏名が同じ日付に引き当てられる。Aさん、Cさん通報するこの質問への回答は締め切られました。10:45VLOOKUP関数ではなくて、フィルターの詳細設定で表示例1のようにできます。[データ]→フィルター横にある[詳細設定]で。通報するこの回答へのお礼なるほど!フィルターオプションとフィルターの組合せでズバリの結果が得られました。ありがとうございました!関数以外の発想が無かったので非常に参考になりました。11:35こんにちは!とりあえず「表示例1」の場合です。元データはSheet1にあり表示例1の場合はSheet2に表示するとします。↓の画像のように作業用の列を設けてみてはどうでしょうか?作業列D2セルに=IF(AND(COUNTIF(A:A,A2)>1,COUNTIFS(A$2:A2,A2,B$2:B2,B2)=1),ROW(),"")という数式を入れこれ以上データはない!というくらいまでフィルハンドルで下へコピーしておきます。Sheet2のA2セルに=IFERROR(INDEX(Sheet1!A:A,SMALL(Sheet1!$D:$D,ROW(A1))),"")という数式を入れ、列・行方向にフィル&コピー!A列の表示形式を「日付」にすると画像のような感じになります。表示例2の場合、「結果」は一つのセルに表示させたいのでしょうか?その場合はやはりVBAで処理する方法になると思います。通報するこの回答へのお礼マクロは苦手なので何とか関数で、と思い質問させていただきました。ネットで調べたり、ここで教えて頂いたり、いろんな関数の組合わせで出来るのですね。試してみて一番自分にあった(分かり易い)関数の組合せを勉強させていただきます。因みに結果は1つのセルにこだわりはないのですが、マクロは避けたい。今回は質問(関数)と違ってはいますがNo2さんの方法で一発解決ですのでNo2さんをBSにさせて頂きました。当方がBS選択でまごついている間のご回答でしたのでご了承ください。配列数式は2枚のシートで使用しているのですが、いづれもすったもんだの結果ですので、今一どころか全く自信なし。いづれは必要になると思うので、これで練習させていただきます。BS決定にまごついている間のご回答で、お手数をおかけしました。それはVLOOKUP関数ではできません。...ではどうするか。他の関数を組み合わせて処理を行います。(...この数式は、ちょっと嘘を含みます。"2017/7/1"の部分は検索値の日付を入力しているセル番地を入力してください)と数式を記入し、必要な行まで複製します。すると、"2017/7/1"の日付の行には「1」、違う場合は「0」が表示されるようになります。次、AB列をさらに作業用の列としてAB1セルに=IF(AA1=1,SUM(OFFSET(AA$1,0,0,ROW(),1)),0)と数式を記入し、必要な行まで複製します。すると、AA列に「1」と表示されている行でカウントが始まります。対応するB列の行の値をINDEX関数で参照すれば、<表示例1>のように作ることも<表示例2>のように作ることもできます。(質問の例では、AB列に「1」が表示されるのは”Aさん”の行で、「2」が表示されるのは”Cさん”の行です)最終的に=IFERROR(INDEX(B:B,MATCH(ROW(A1),AB:AB,0),"")これを必要な行まで複製すれば<表示例1>=IFERROR(INDEX(B:B,MATCH(COLUMN(A1),AB:AB,0),"")これを必要な列まで複製すれば<表示例2>のような形にできます。考え方が分からなければ意味がありませんので、このように処理手順を分けて説明をしました。※そのままコピーして「うまく動かない」と言う人が稀にいるんです。難しい使い方をしなくても、基本の関数を使う事ができれば、このように処理ができるという例です。早々のご回答ありがとうございました。配列数式やマクロも使ってはいますが、全く自信がなく、何とか汎用の関数の組合せで出来ないかと思い質問させていただきましたが、こんなに多くの関数を組み合わせられたことにびっくりしています。(やはり聞いてみるものだと。以外の関数は割とよく使ていますので、教えて頂いた式の意味は十分に理解できます。当方の場合、組合せたら先ず1回でうまく動くことはなく、試行錯誤の繰り返しで何とかかんとかのレベルです。教えてもらうと非常に簡単に組合せて解決するのが情けない(とほほ・・・)教えて頂いた式はコピーを取って、「エクセルテク」のフォルダーに入れていつか使用させてもらいますが、今回のケースに限ってはNo2さんの方法で非常に簡単に解決できましたのでNo2さんをBSにさせて頂きますのであしからず。こんなにたくさんの関数を組み合わせたことは無いので貴重な例として参考になりました。10:37基本的に複数を引き当てるという考え方は関数にはありません。その関数を記述するセルが単一だからです。VLOOKUPにおいても最初に引き当てたもの以外は無視されます。表示例1を考えてみましょう。仮にCさんの方を出す方法があるとしても2行目の検索値はどうするのですか?COUNTIFを使って予め何個あるかを数えることは可能ですがそれを別のセルに適用することはマクロ以外ではかなり煩雑になると思われます。いう意味においては表示例2の方がまだ少しは楽でしょうね。2個なら考えられる可能性はなくもないけど3個以上もとなるとやはりマクロの方が合理的ではないかと。早々のご回答ありがとうございます。11:18お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!全カテゴリから検索このカテゴリから検索Q質問する(無料)このQ&Aを見た人はこんなQ&Aも見ています出産前後の痔にはご注意!一体なぜ妊娠・出産には痔がつきまとうのだろうか?その理由を見ていこう。検索値が複数ある場合、検索結果を1つのセルに纏めて表示させたい。Office)出産前後の痔にはご注意!一体なぜ妊娠・出産には痔がつきまとうのだろうか?その理由を見ていこう。検索値が複数ある場合、検索結果を1つのセルに纏めて表示させたい。エクセルのVLOOKUPで「検索値」を複数設定したいのですが。テーブルの複数行列範囲を検索し、複数の該当セルの値をセル位置順に取得したい。検索値が複数ある場合、検索結果を1つのセルに纏めて表示させたい。エクセルで複数列から任意の値を検索しその隣の値を表示したい。回答数ランキングです。職業ビジネスアドバイザーこの専門家の回答をチェック他の専門家の回答をチェックこのQ&Aと関連する良く見られている質問Qエクセルの関数で以下の算式を満たすエクセルの関数を教えていただけないでしょうか。小数点3位未満切り捨てここの5を満たす式を教えてください。1531,116,9912646,729,949のとき5は0.067となります。Aベストアンサー0.05超の場合の式...60.05以下の場合の式...7IF(4>0.05,IF(6>0.1,ROUNDDOWN(6,×),0.1),IF(7<0.06,0.06,ROUNDDOWN(7,×)))×部分はうろ覚えです、小数点第三位なら「3」...ですかね...?以上でどうでしょう他の回答も見るQexcelで条件に合うよう、複数のセルの合計を求めたい例えば、次のように並んでいるセルの数値があるとします。15152748540550921956807142305504253066732599504800その合計が30000以上で、かつ、最小の数字となるよう、複数のセルを選択したいと思いますが、これを実現できる関数はありますか?Aベストアンサーいわゆる「ナップザック問題」と呼ばれる種類の問題になると思います。14個を選択する/しないなら、総当りしても16384個ですから、力技でも行けるかも。画像を参考に、1行目にデータの数値を横並び。合計が30002となる、151527482195680714230566799504800が確認できるとか。--もっと数値の数が増えると、この方法では厳しいので、ナップザック問題をExcelで解くhttp://www.geocities.co.jp/SiliconValley-Oakland/8139/みたいなプログラムで解くような事になります。条件が違うのでプログラムはそのまま使えませんが、似た質問。教えて!goohttps://oshiete.goo.ne.jp/qa/1255891.htmlいわゆる「ナップザック問題」と呼ばれる種類の問題になると思います。14個を選択する/しないなら、総当りしても16384個ですから、力技でも行けるかも。画像を参考に、1行目にデータの数値を横並び。2行目に0~13の固定値を右から3行目に2の0乗~2の13乗(8192)の固定値を右からA列に0~16383の固定値で、B4:O16387の範囲に、B4:=MOD(INT($A4/B$3),2)をコピペして2進数の各桁の値をP4:P16387の範囲に、P4:=SUMPRODUCT($B$1:$O$1,B4:O4)をコピペして、2進数の各桁のビットとデータの数値の積...続きを読む他の回答も見るQエクセルの足し算について質問です。エクセル2003を使っています。A1~A10までの数字の合計を、B10に一発で表示させるのはどうしたらいいでしょうか?オートSUMでは、合計はA11にしか表示されないのでしょうか?Aベストアンサーこんにちは!Excelのバージョンに関係なくやり方は一緒だと思います。_)m他の回答も見るQエクセルの重複データを見つけて統合したいです。みなさんお忙しいところすみません、教えてください。AとA‘という2つの表があります。データは行で1700件ほどです。どちらの表にもエクセルのA列は識別番号で共通の数字が並んでいます。Aの表には、ABCDEの列で作られています。A‘の表にはABCDEは同じ内容のセルで、FGH列は別な内容のセルがあります。A列の識別番号の1700件のなかで、ABCDEを持つ人に、FGHを持つ人を合成させるためにはどのようにしたらいいでしょうか。Aベストアンサーシート名に'は使え無いのでA表をSheet1、A'表をSheet2とするとSheet1のF2、G2、H2に以下の関数を入れて、下までコピペするF2:=VLOOKUP(A2,Sheet2!$A$2:$H$1701,6,FALSE)G2:=VLOOKUP(A2,Sheet2!$A$2:$H$1701,7,FALSE)H2:=VLOOKUP(A2,Sheet2!$A$2:$H$1701,8,FALSE)他の回答も見るQエクセルで三つの条件での参照する方法。11エクセルで三つの条件での参照する方法。6合計このようなデータがあります。コードは1000くらいあります。小計も100くらいあります。別シートにこれよりも項目が多い表があります。この表に上記データを反映させたいです。作業列を作りコードと項目を&で合体させます。それを検索値とし、別シートの7月の列にvlookup関数にします。コードの列をフィルタ掛けし小計、合計を非表示にします。これを月別に貼り付けしようと思います。他に効率良い方法ありますか?言葉足らずな点は補足します。エクセルで三つの条件での参照する方法。6合計このようなデータがあります。コードは1000くらいあります。小計も100くらいあります。別シートにこれよりも項目が多い表があります。どのセルとどのセルとの小計になっているの?「あれは、単に書いたまでで、実はデタラメ!」なんて言わないでネ。「出~退」が4時間を超えるなら、その間の時間から休憩1時間を引いた時間が表示されるようにしたいです。=D2-C2-"1:0"*(D2-C2>"4:0"*1)他の回答も見るQExcelの関数について、教えてください!すみません。こんなことができるか分からないのですが、Excelでやりたいことがあります。本当は全自動で計算できればいいのですが、多少、人間の手が介入しても構いません。プログラミングなどは分からないので、なるべくExcelでやりたいです。関数もそこまで詳しくないので、できたら分かりやすく教えていただけると嬉しいです。