• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルのシート1からシート2に引用すると重複表示)

エクセルシートの引用で重複表示される問題に関して

このQ&Aのポイント
  • エクセルのシート1からシート2に引用すると重複表示される問題について相談です。
  • シート1のデータを引用して集計書類を作成しましたが、引用したシート2で一部の項目が二重表示される問題が発生しています。
  • 関数の設定方法やデータの入力規制などを確認しましたが、原因が特定できずに困っています。関数の知識に自信がないため、解決方法を教えていただきたいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.1

>2.シート2のH2「項目」を入力すると、シート1のC行の項目を参照し C行はC列のことでしょうが、算式を見ると、   「現金出納!$B$2:$C$1000」 B列とC列を見ています。 質問通りなら、   「現金出納!$C$2:$C$1000」 ではないでしょうか。 添付図がよく見えないので、B列とC列がどのような内容かわかりません。質問内容を読んで算式を見ただけです。ご確認ください。

1ten
質問者

お礼

ご回答ありがとうございます。 範囲がズレていたんですね。 ネットから拾ってきた関数を、訳もわからずいじくり回して 無理やり表示させていたので間違いに気づきませんでした。 的を得たご回答ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルの空白を詰めて別シートに表示

    sheet1のデータを参照して、空白を詰めてsheet2へ表示させたいんです! sheet1(元データになるもの)  A列 |B列|C列・・・ 1行目A|100|100 2行目B|  |200 3行目C|100| 4行目D|  |200 5行目E|100| 6行目F|  |100 ・ ・ sheet2(sheet1でB列に入力があるものを抽出)  A列 |B列 1行目A|100 2行目C|100 3行目E|100 sheet3(sheet1でC列に入力があるものを抽出)  A列 |B列 1行目A|100 2行目B|200 3行目D|200 4行目F|100 sheet2のA1に下記の式を入力してA列とB列に数式をコピー =IF(COUNT(Sheet1!$B$1:$B$6)<ROW(A1),"",INDEX(Sheet1!A$1:A$6,SMALL(IF(Sheet1!$B$1:$B$6<>"",ROW($A$1:$A$6)),ROW(A1)))) すると下記のように表示されます。 A1=A     B1=100 A2=#NUM! B2=#NUM! A3=#NUM! B3=#NUM! 4行目から空白 sheet2のA2のところにエラーが出ていますが、「関数の引数」のところで「数式の結果」には「100」と 正解が表示されています。(B2、A3、B3も同様に)数式の結果のところには正解が表示されています。 答えの「#NUM!」のところに正解を表示させるには、どうしたらいいですか? 見よう見まねでつくったのもで。。。関数にあまり詳しくありません。 よろしくお願い致します。

  • エクセル2003 科目ごとに別シートに転記したい

    Ecxel2003を使用しています。 [現金出納帳]シートに記入したデータが各科目(利息、会費など)のシートに自動的に転記される方法として次の式を使いました。 [現金出納帳]シートには   A   B   C   D 1    日付  科目 金額 2 3 4 5 6    3/8  利息  18 7    3/9  会費  100   [利息]シートには A5=IF(ISERROR(MATCH("利息",現金出納帳!$C$6:$C$500,0)),"",MATCH("利息",現金出納帳!$C$6:$C$500,0)) A6=IF(ISERROR(MATCH("利息",OFFSET(現金出納帳!$C$6:$C$500,A5,0,100,1),0)+A5),"",MATCH("利息",OFFSET(現金出納帳!$C$6:$C$500,A5,0,100,1),0)+A5) B5=IF(ISERROR(INDEX(現金出納帳!$B$6:$B$500,A5,1)),"",INDEX(現金出納帳!$B$6:$B$500,A5,1)) B6=IF(ISERROR(INDEX(現金出納帳!$D$6:$D$500,A5,1)),"",INDEX(現金出納帳!$D$6:$D$500,A5,1)) と式を入れると[現金出納帳]シートから転記されます。 同様に[会費]シートも式の”利息”を”会費”に書き換えたものを入力すると[現金出納帳]シートから転記されます。 ここで、 [収入]シートというものを作って、[利息]と[会費]を一つにまとめたシートを作る場合、 式はどうなりますか?([現金出納帳]シートには利息、会費以外にも色々な科目のデータが入っていきます) なお、上式の意味は充分理解していない程度の知識しかありません。よろしくお願いいたします。

  • 別シートに勉強時間の集計結果が表示されない

    こんばんは。 http://okwave.jp/qa/q9089695.html 質問No.9089695 上記前回質問でお世話になりました。 勉強時間を集計したSheet1には Sheet1にA列:科目 B列:開始日 C列:開始時刻 D列:終了日 E列:終了時刻 の記載があります。 終了時刻から開始時刻を差し引いた作業時間を表示する列がありません。 頂いたアドバイスとして、 *********************************************************************************************************** Sheet3のA列とB列を作業列として使用して、Sheet2に科目ごとの勉強時間の合計を集計するものとします。 Sheet3のA2セルに次の関数を入力して下さい。 =IF(INDEX(Sheet1!$A:$A,ROW())="","",IF(COUNTIF(Sheet1!$A$1:INDEX(Sheet1!$A:$A,ROW()),INDEX(Sheet1!$A:$A,ROW()))=1,ROW(),"")) Sheet3のB2セルに次の関数を入力して下さい。 =IF(COUNT(INDEX(Sheet1!$B:$E,ROW(),))=4,IF(ISERROR(1/(INDEX(Sheet1!$B:$B,ROW())=TEXT(INDEX(Sheet1!$B:$B,ROW()),"yyyy/m/d")/(INDEX(Sheet1!$B:$B,ROW())>=1))/(INDEX(Sheet1!$C:$C,ROW())=TEXT(INDEX(Sheet1!$C:$C,ROW()),"h:m:s")+0)/(INDEX(Sheet1!$D:$D,ROW())=TEXT(INDEX(Sheet1!$D:$D,ROW()),"yyyy/m/d")/(INDEX(Sheet1!$D:$D,ROW())>=1))/(INDEX(Sheet1!$E:$E,ROW())=TEXT(INDEX(Sheet1!$E:$E,ROW()),"h:m:s")+0)),"",IFERROR(TEXT(SUM(INDEX(Sheet1!$D:$E,ROW(),))-SUM(INDEX(Sheet1!$B:$C,ROW(),)),"[h]:m:s")+0,"")),"") Sheet3のA2~B2セルをコピーして、Sheet3のA列~B列の3行目以下に貼り付けて下さい。 Sheet2のA2セルに次の関数を入力して下さい。 =IF(ROWS(A$1:A2)>COUNT(Sheet3!$A:$A),"",INDEX(Sheet1!$A:$A,SMALL(Sheet3!$A:$A,ROWS(A$1:A2))))。 Sheet2のB2セルに次の関数を入力して下さい。 =IF($A2="","",TEXT(SUMIF(Sheet1!$A:$A,$A2,Sheet3!$B:$B),"[h]:m:s")+0) *********************************************************************************************************** 上記のアドバイスを実行しましたが、項目は表示されましたが、時間が表示されません。 時間が表示されない理由はどんなことが考えられますか? よろしくお願い致します。

  • エクセルのシート間引用数式の行単位複写について

    エクセルの行単位複写について質問です 同じブック内の別のシートからデータを引用しています。 単に引用するだけで演算は加えませんが、引数が空白の場合に表示が何も出ないように=IF関数を入れています。 そして難点は、引数のあるシートは1行単位、使用するシートは2行単位の表になっていることです。 引数のシートのデータ構成 A10 A11 A12 B11 B12 C11 C12 D11 D12 A20 A21 A22 B21 B22 C21 C22 D21 D22 ・ ・ ・ A500 A5001 A5002 B5001 B5002 C5001 C5002 D5001 D5002 使用するシートの様式 1行目 A10 A11 B11 C11 D11 2行目 結合 A12 B12 C12 D12 3行目 A20 A21 B21 C21 D21 4行目 結合 A22 B22 C22 D22 A10 A20 は上下セルを結合しています。 このような場合、左クリック+ドラッグで行単位のコピーを行うと、拾ってくるデータが飛び飛びになってしまします。 行数が多く、数式の引用セル位置の数値をいちいち手入力や置換処理で修正していると非常に手間がかかるので、一気に数式を入力する方法はないでしょうか。 よろしくご指導お願いします。

  • 別シートに勉強時間の集計結果を表示 仕組みが・・・

    お世話になっています 質問No.9097443 及び 質問No.9089695 でご指導いただきました。 勉強時間を集計したシートA列:科目 B列:開始日 C列:開始時刻 D列:終了日 E列:終了時刻 の記載があるsheet1には終了時刻から開始時刻を差し引いた作業時間を表示する列がない。 sheet1に差引の作業時間列を追加することなく、別のシートで各科目の勉強時間を集計する方法を教えてもらいました。 レクチャー頂いた内容は ************************************************************************************* Sheet3のA列とB列を作業列として使用して、Sheet2に科目ごとの勉強時間の合計を集計するものとします。 Sheet3のA2セルに次の関数を入力して下さい。 =IF(INDEX(Sheet1!$A:$A,ROW())="","",IF(COUNTIF(Sheet1!$A$1:INDEX(Sheet1!$A:$A,ROW()),INDEX(Sheet1!$A:$A,ROW()))=1,ROW(),"")) Sheet3のB2セルに次の関数を入力して下さい。 =IF(OR(INDEX(Sheet1!$B:$B,ROW())="",INDEX(Sheet1!$C:$C,ROW())="",INDEX(Sheet1!$D:$D,ROW())="",INDEX(Sheet1!$E:$E,ROW())=""),"",IF(ISERROR(1/(YEAR(INDEX(Sheet1!$B:$B,ROW()))>1904)/(INDEX(Sheet1!$C:$C,ROW())+0>=0)/(INDEX(Sheet1!$C:$C,ROW())+0<1)/(YEAR(INDEX(Sheet1!$D:$D,ROW()))>1904)/(INDEX(Sheet1!$E:$E,ROW())+0>=0)/(INDEX(Sheet1!$E:$E,ROW())+0<1)),"",IFERROR(TEXT(INDEX(Sheet1!$D:$D,ROW())+INDEX(Sheet1!$E:$E,ROW())-INDEX(Sheet1!$B:$B,ROW())-INDEX(Sheet1!$C:$C,ROW()),"[h]:m:s")+0,""))) Sheet2のA2セルに次の関数を入力して下さい。 =IF(ROWS(A$1:A2)>COUNT(Sheet3!$A:$A),"",INDEX(Sheet1!$A:$A,SMALL(Sheet3!$A:$A,ROWS(A$1:A2)))) Sheet2のB2セルに次の関数を入力して下さい。 =IF($A2="","",TEXT(SUMIF(Sheet1!$A:$A,$A2,Sheet3!$B:$B),"[h]:m:s")+0) ************************************************************************************* 実践できたものの、仕組みが複雑でわかりません。 Sheet3のA2では、IF関数の中で、COUNTIF関数が使われていますが、なんのためなのかわかりません。 Sheet3のB2セルには関数の中に">1904"と数値の1904より大きい値を指定する関数が組み込まれたいますが、なんのためか理解できていません。 Sheet2のA2では、「Sheet2のA1:A2がSheet3のA列より大きい」という条件に適合しなかった場合、最小値を求める計算をしていますが、何のために行っているのかわかりません。 Sheet2のB2では、A2に適合しなかった場合、Sheet1のA列から何かを何かの条件に一致したものを合計して時間表示していますが、よくわかりません。 簡単でいいので、解説をお願いできませんでしょうか? すみません、理解力が乏しいもので申し訳ありませんが、よろしくお願い致します。

  • 別シートのセルを3つ飛ばしで引用したいです

    初心者の為、説明不足になりましたらすいません。 Excel2007を使用しているのですが、別シートのセルを3つ飛ばしで引用したいのですが出来なくて困っています。 例えて言うと・・・ シート名:商品別      列A   列B  列C 行1   商品1  単価  2000 行2       販売数 20 行3       売上  40000 行4   商品2 単価  1000 行5       販売数 10 行6       売上  10000      ・      ・      ・ というシートの、売上の金額の部分だけ(例ではセルC3、C6・・・)別のシートに シート名:売上一覧      列A   列B 行1   商品1  40000 行2   商品2  10000 行3   商品3 25000      ・      ・      ・ というように列Bに引用したいのですが、3つ飛びなのでオートフィルでは =商品別!C3 =商品別!C4 =商品別!C5 ・・・ となってしまいます(泣) 手入力で =商品別!C3 =商品別!C6 =商品別!C9 ・・・ と入力すればよいのですが、引用しなきゃいけない行が1000行あるし 他のシートでも同様の事をしなければいけないので、関数を使用して 入力する方法があったら教えて欲しいです☆ どうかお知恵を貸して下さい☆ よろしくお願いします☆

  • EXCELで条件に合わない行を削除して詰めて新しいシートに表示したいのですが

    A  B   C   D 1 任意 任意 合格 2 任意 任意 FALSE 3 任意 任意 合格 4 任意 任意 FALSE PC2台ありますのでEXCEL2003か2007が操作環境です. 上記のようなシートがあった場合に(Dにはif関数が入力されています)別のシートにFALSEの行のみ削除して1行目から詰めて表示させたいのですが,それってどうやったらいいのでしょうか?if関数使うとしても詰めるのはできそうにないし・・・VBAですか?どうしてもわかりませんでしたので教えていただきたいです.よろしくお願いいたします.

  • エクセル抽出関数の使い方、教えてください!!

    大変恐れ入ります。過去の他の方の質問を一部引用しております。 <引用:2009/11/05 QNo.5425095> ---引用--- excel関数を用いてある行の範囲内の数値のみを違う行に抽出し、同じ列に対応する値も引っ張ってくることは可能ですか?     A   B   C   D 1   33   180 2   58   300 3   89   310 4   152   240 5   205   74 -------------------------------------------------- Q1. 上記にあるA1の”33”を、A1以外のセルにセットするとC,Dに正規のデータが抽出されない。    この際、    ・ =IF(AND(A1>=60,A1<=180),ROW(A1),"")    ・ =IF(OR(ROW(A1)>COUNT($C:$C),COLUMN(A1)>2),"",INDEX($A:$B,SMALL($C:$C,ROW     (A1)),COLUMN(A1)))    の抽出範囲も設定をしてみましたが、全く結果が得られません。必ずA1にデータがないとだ    めなのでしょうか。    もし可能であれば、その応用として下記の内容を検討しており、非常に苦戦しております。    是非教えていただければと思いますので、よろしくお願いします。 Q2. 上記サンプルの様なシートが2つ存在し、それを一枚のシートにまとめ、2つのデータベース     からそれぞれに対し異なる抽出条件を提示し、その結果一覧をそれぞれ表示したいと検討     しております。    大変申し訳ないのですが、少々急いでおります。是非よろしくお願いいたします。

  • Excel 条件に当てはまった行を他のシートからデータを引用する場合の方法を教えてください

    自分なりに調べてみたのですが、分からず… お分かりになる方がいらっしゃいましたら、教えていただけますでしょうか。 Sheet1に、元となるデータを入力しています。この入力は案件が増えるごとに行が増えていきます。 A B  C   D   E 1 ○  魚   500  野村 2 ×  肉   600  中村 3 ○  野菜  700  富田 4 ×  その他 900  小林 A列が○の案件のみ、Sheet2に列ごとコピーを自動で行うようにしたいです。 調べたところIF関数で出来るかもしれないと思っているのですが、 「=IF(B1:B5="○",=Sheet1!A1,""」 では出来ませんでした。 そもそも、IF関数を使うのが間違いでしょうか? また、もしIF関数の場合、「条件に見合わなかった時は何もしない」という組み方はどのようにすればいいのでしょうか? 調べ方が悪いのかもしれないのですが、これ以上調べられなかったので… お分かりになる方、どうぞ宜しくお願い致します。

  • エクセルの関数の直し方

    現在、画像のような表を作成しておりますが、 1行目の前の行に5行挿入したいと考えております。 下の表からデータを製番・区分ごとに合計して上の表に表示されるようになっています。 5行挿入してタイトル等入れたいと思い、挿入してみると、 今まで下の表からの合計が上の表に表示されなくなってしまいます。 セル番号等確認はしてみたのですが、 どこがいけなくてうまく表示されないのかがわからなくて困っています。 どのように直したらいいかをご教示お願いいたします。 現在入っている関数は以下の通りです。 A2=IF(COUNT(Sheet1!$L$14:$L$38)<ROW(A1),"",INDEX(Sheet1!$B$14:$I$38,MATCH(SMALL(Sheet1!$L$14:$L$38,ROW(A1)),Sheet1!$L$14:$L$38,0),MATCH(A$1,Sheet1!$B$13:$I$13,0))) B2=IF(COUNT(Sheet1!$L$14:$L$38)<ROW(B1),"",INDEX(Sheet1!$B$14:$I$38,MATCH(SMALL(Sheet1!$L$14:$L$38,ROW(B1)),Sheet1!$L$14:$L$38,0),MATCH(B$1,Sheet1!$B$13:$I$13,0))) C2=IF(COUNT(Sheet1!$L$14:$L$38)<ROW(C1),"",INDEX(Sheet1!$B$14:$I$38,MATCH(SMALL(Sheet1!$L$14:$L$38,ROW(C1)),Sheet1!$L$14:$L$38,0),MATCH(C$1,Sheet1!$B$13:$I$13,0))) D2=IF(A2="","",SUMIFS(Sheet1!$G$14:$G$38,Sheet1!$B$14:$B$38,A2,Sheet1!$H$14:$H$38,B2)) E2=IF(C2="","",IF(ISERROR(VLOOKUP(C2,list!$S$3:$T$6,2,0)),"",VLOOKUP(C2,list!$S$3:$T$6,2,0))) H14=IF($E14="","",IF(ISERROR(VLOOKUP($E14,INDIRECT($J14),3,FALSE)),"",VLOOKUP($E14,INDIRECT($J14),3,FALSE))) I14=IF($E14="","",IF(ISERROR(VLOOKUP($E14,INDIRECT($J14),4,FALSE)),"",VLOOKUP($E14,INDIRECT($J14),4,FALSE))) J14=IF(ISBLANK(B14),"",IF(B14<="J121100144","旧","新")) K14=IF(AND(B14<>"",H14<>"-"),B14&"_"&H14,"") L14=IF(AND(K14<>"",COUNTIF(K$14:K14,K14)=1),COUNTIF($K$14:$K$38,"<"&K14)+1,"")

専門家に質問してみよう