Excelで2シートに渡る参照、数式の方法がわからず困っています。>Excelで2シートに渡る参照、数式の方法がわからず困っています。入力中の回答があります。ページを離れますか?※ページを離れると、回答が消えてしまいますページを離れるA回答を続ける入力中のお礼があります。ページを離れますか?※ページを離れると、お礼が消えてしまいますページを離れるお礼を続けるExcelで2シートに渡る参照、数式の方法がわからず困っています。育児休暇明けのワーキングマザーです。上司より、こういうことをやりたいからその数式を考えて表を作りなさいと・・・・次々にオーダーがきます。ちなみにExcel初心者です。今困っているのは、以下のことです。Sheet1のA列の企業名がSheet2のA列に重複してあり、且つSheet1のA列に対してB列に何らかのチェックがあった場合のみ、Sheet2のB列にチェックをつける。調べてみたのですがわからず(涙)宜しくお願いします。通報するこの質問への回答は締め切られました。複数条件VLOOKUPの質問です。20:45既回答で、満足な結果を得られたということですが、まだ補足を読んでも、したいことの全貌がわかりません。これだけはいえるので、考えてみてください。疑問なのは(Sheet1の)A列に複数の同じ会社名があるときです。エクセル関数では検索はVLOOKUPMATCH関数しかなく、これらは最初に現れる行しか探せません。有無だけでよいならSheet1のA列でacbdc電話sdcメイルの場合A、B列以外のセルで=IF(SUMPRODUCT((A2:A10="c")*(B2:B10<>"")*1)>0,"○","")で○がつけられます。意味は「C社の行で、B列に何か文字列があれば、○をつける」という意味です。(C社がA列に現れない=無くても、上記関数結果は空白が返り都合がよい。)質問文章は、こういう風に書けば判りやすいのではないか?上記例で電話、メイルのB列の値をDELETEして空白にして、様子の変化を見て納得してください。=IF(SUMPRODUCT((Sheet1!A2:A10=A2)*(Sheet1!B2:B10<>"")*1)>0,"○","")B3に式を複写。Sheet1のdの行に何か文字列を入れて(0=なし,1個,2個・の行に)、Sheet2のB3セルの○と空白の変化を納得してください。通報するこの回答へのお礼どうもありがとうございます。お礼が遅くなりまして申し訳ありません!仕事中はセキュリティの関係でOKWaveさんを利用できず、帰宅後は育児と家事に追われているので中々できませんでした(涙)(今は主人が子供をお風呂に入れてくれているのでその間に返信させていただいてます!)でもこういった回答をいただけるとありがたいです。しても自分で参考書やネットを検索して調べる時間がないのですが、そのままにしておけない性格で。私はこちらに頼るしかなく。頂いたものは少しづつ試して納得していってます。勉強不足なので少しづつでも自分でできるようにしていきたいです。ご丁寧な回答どうもありがとうございました。18:19既に解決済みと思いますが、ちょっと気になりましたのでm(__)m。上司の方がやりたいことがどういったことか?という疑問がございまして(--)。私がイメージしたのはsheet1が個別作業表?、sheet2が作業集計表?といった感じで「ある会社に対して行ったアクションをsheet1に入力」「その会社に対してアクションしたかどうかのチェックをsheet2で確認」なのではないかなぁと(でなければ別シートにする意味合いがよくわからないからです)。するとこういう事態が考えられると思うのです。・sheet2にある企業は必ずsheet1にあるとは限らない・sheet1の企業の並び順はsheet2と同じとは限らない・sheet1の中で同一の企業名が複数回出てくる可能性があるこういう条件が入ってくると式にも工夫が必要な場合がありますので・・・。これらの条件があるとした場合、sheet2のB1に入る式はこういうので良いかなぁと(sheet1の範囲は1~20までとしています)。=IF(SUMPRODUCT((Sheet1!$A$1:$A$20=Sheet2!A1)*(Sheet1!$B$1:$B$20<>""))<>0,"○","")式の説明は「SUMPRODUCTでsheet1のA列の中で、sheet2のA1と同じ行を探し、その行のB列が空白でない数をカウント」「その数が0でなければ○を表示し、0ならブランク」という感じ・・・だと思います(あまり自信がありません><)。先に挙げたようなことをしたいのであれば、期間で集計、項目(メール、電話の回数etc)で集計といったことになってきそうな気がします。ご参考までm(__)m。通報するこの回答へのお礼ありがとうございます!こちらの数式でもできました!また、>・sheet2にある企業は必ずsheet1にあるとは限らない>・sheet1の企業の並び順はsheet2と同じとは限らない>・sheet1の中で同一の企業名が複数回出てくる可能性があるまさにその通りでございます。実はSheet1は個別集計表なのですが、Sheet2は新たにピックアップした企業の一覧表でした。新たにピックアップした企業はすでにアプローチ済みのもの、企業が重複しているものもあり、Sheet2では本当の新規の企業をピックアップするためのものでした。説明がへたくそですいません。助かりました!ありがとうございました。メール、電話の回数で集計・・・ということにもいずれなってくるかもしれません。13:37=IF(Sheet1!B1>0,"O","")でも同じ結果です。...ついでにこのようの作業の場合、複数のSheetを同時に開いて作業すると楽ですよ。社内に相談できる人を見つけましょう。(総務に聞いてみるとか)人柄の良い人なら(我々のように)喜んで教えてくれます。通報するこの回答へのお礼ありがとうございます!「整列」の方法知りませんでした!・・・というか知らないことだらけでお恥ずかしい限りです。これから使わせて頂きます。社内はみんな自分の仕事で忙しく、・・・というか詳しい人はその上司のみといった感じ(涙)ですので非常に助かっております。画像添付までしていただきありがとうございました。13:01No.3です!たびたびごめんなさい。前回の数式で余計なものが付いていましたので少し訂正させてください。(前回の数式でも問題はないと思いますが・・・)Sheet2のB2セルを=IF(OR(A2="",COUNTIF(Sheet1!A:A,A2)=0),"",IF(VLOOKUP(A2,Sheet1!A:B,2,0)<>"","○",""))としてみてください。通報するこの回答へのお礼できました!!まさにコレがやりたかったのです!!一つ一つの関数の意味は現状ではわかりませんが、ひとつひとつこれから勉強していかなければって感じですね!画像添付までしていただき、本当に助かりました。↓の画像のSheet2のB2セルに=IF(A2="","",IF(OR(A2="",COUNTIF(Sheet1!$A:$A,A2)=0),"",IF(VLOOKUP(A2,Sheet1!$A:$B,2,0)<>"","○","")))という数式を入れ、オートフィルで下へコピーすると画像のような感じになります。これで、Sheet1・Sheet2に会社名の重複があり、なおかつSheet1のB列が空白でないものに「○」が表示されます。的外れであったり、他に良い方法があれば読み流してくださいね。いずれにしても無理せず頑張ってくださいね。12:31今、シート1のA1にA社が有るとします。シート2はシート1と同じ構成になっているものとします。このとき、シート2のB1セルに=IF(Sheet1!B1<>"","○","")と入力し、下までコピーすればOKでしょう。この回答への補足ありがとうございます!ちょっと私の書き方が悪かったようで、きちんとお伝えできなかったようです。通報するこの回答へのお礼しかしながら、私はExcel初心者、教えていただいたことも今後の参考にさせていただければと思っています!本当にありがとうございました。12:30逆の発想をしてみました。=IF(sheet1!B3="","","○")要するに、""は、何も入力されていないの意味なので、sheet1のB列に何も入力されていなければ、何も表示しない、そうでない(要するに何か入力されている)のであれば、○を書く。これが一番簡単ですかねこの回答への補足ありがとうございます!私の書き方が悪かったようで、きちんとお伝えできなかったようでした。通報するこの回答へのお礼でも何せExcel初心者なので、教えていただいたことも非常に役に立ちました。ありがとうございました。エクセル複数シートへ参照。Inc.Q質問する(無料)Q&A検索goo検索gooIDで新規登録・ログイン新規登録する(無料)会員の方はこちら外部サービスのアカウントで新規登録・ログインYahoo!で新規登録・ログインGoogleで新規登録・ログインTwitterで新規登録・ログインFacebookで新規登録・ログインdアカウントで新規登録・ログイン※各種外部サービスのアカウントをお持ちの方はこちらから簡単に登録できます。お客様の許可なしに外部サービスに投稿することはございませんのでご安心ください。会員でない方、会員になるとあなたも質問や回答ができるようになります!!親切・丁寧な回答が集まる場30分以内に回答がもらえ回答数は平均3件!匿名(ニックネーム)での投稿なので。