• ベストアンサー

エクセルで

シート1     A       B       C     1 No  プロジェクト(親番)   プロジェクト名称   2 1   08010000         Aプロジェクト シート2     A      B       C        D        E      F  1         No  プロジェクト名称  プロジェクト親番  子番  プロジェクト番号  2  1      1  Aプロジェクト      08010000   001  08010000-001  3  1      1  Aプロジェクト      08010000   002  08010000-002  4  1      1  Aプロジェクト      08010000   003  08010000-003 上記のようにシート1の内容をシート2のC2を IF(A2="","",VLOOKUP(A2,'シート1'!$A$2:$D$30,2))  と入力し、プロジェクト名がでるようにしています。 D2にも同様の式を入れています。 E2には、手打ちで子番を入力しています。 各プロジェクトごとに子番があるため、同じプロジェクトを何度もルックアップを使い表示するのですが、 同じプロジェクト名が何度もあったら見づらいので、 Noとプロジェクト名称だけ1度でてきたら次から表示しないようにしたいのです。 プロジェクトは今後どんどん増えていくので、見やすいようにセルを結合してオートフィルを使えないようにするのは困ります。 何か良い方法はありませんか?   

  • keepu
  • お礼率28% (16/57)

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

安直ですが次の方法は如何でしょうか。 (1)B列を選択→書式→条件付き書式 (2)「数式が」を選択、数式欄に=COUNTIF($B$1:B1,B1)>1を入力→書式→フォントタブの色欄で「白」を選択→OK (3)C列を選択→書式→条件付き書式 (4)「数式が」を選択、数式欄に=COUNTIF($C$1:C1,C1)>1を入力→書式→フォントタブの色欄で「白」を選択→OK

その他の回答 (1)

  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.2

>D2にも同様の式を入れています。 なので 関数でNoとプロジェクト を空白にすると プロジェクト親番が検索できなくなります。 条件付書式で 文字を白にする案ですが B2 C2以下をたっぷり選択して 条件付書式 数式が =B1=B2 書式 フォント 色で白を選択 追加の順番で 同じNoが 出てきた場合は再度表示されます。

関連するQ&A

  • ExcelのVBAについて

    ExcelのVBAについて VBA全くの初心者です。 以下のような処理を行いたいのですが、どなたかご教授をお願いします。 以下のように支店(1)~(3)のシートがあります。 1.入力シートに調べたい商品No・商品名・備考を入力する(複数行あり) 2.マクロを実行すると、商品Noを検索対象として支店(1)~(3)シートをチェックし、   一致しない行を不一致データシートに出力する もう一つ別のマクロで、 1.入力シートに調べたい商品No・商品名・備考を入力する(複数行あり) 2.マクロを実行すると、商品Noを検索対象として支店(1)~(3)シートをチェックし、、   一致する行を一致データシートに出力し、D列に対象データがあるシート名を表示する   ※可能でしたら、E列に対象データがある行番号も表示する -------------------------------- シート名:支店(1) A      B     C 商品No   商品名   備考 011    商品A   備考A 009    商品B   備考B 015    商品C   備考C -------------------------------- シート名:支店(2) A      B     C 商品No   商品名   備考 008    商品A   備考A 023    商品B   備考B 004    商品C   備考C -------------------------------- シート名:支店(3) A      B     C 商品No   商品名   備考 007    商品A   備考A 033    商品B   備考B 018    商品C   備考C -------------------------------- シート名:入力シート A      B     C 商品No   商品名   備考 ※ここに複数行入力する -------------------------------- シート名:不一致データシート A      B     C 商品No   商品名   備考 ※ここに出力される -------------------------------- シート名:一致データシート A      B     C 商品No   商品名   備考 ※ここに出力される

  • グーグルスプレットシート・2シート情報を共有?

    グーグルスプレットシートについてご質問致します。 2シートを使った情報共有?を行いたいです。 【イメージ】 ■シート1   A     B    C    D・・・  商品NO  商品名  価格  その他情報 1  未入力   未入力  未入力 未入力 2  未入力   未入力  未入力 未入力 ■シート2   D     E    F    G・・・  商品NO  商品名  価格  その他情報 1  6   ABC   1,000  60日 2  10     BBB 2,000  30日 上記「シート2」、「D1」の「商品NO」を「シート1」の「A1」にNOを手動入力した際に「シート1」の「B1」、「C1」、「D1」に自動で「シート2」の「E1」「F1」「G1」の情報を表示させるようにしたいです。 お手数ではございますがご教示頂けますと幸いです。

  • エクセルのLOOKUPの簡単な質問

    エクセルのLOOKUPで    A   B      C        D 1             商品番号    商品名 2   1  りんご     3       みかん 3   2  バナナ     15       いちご 4   3  みかん     1       りんご といった表をつくったとして、A・BにLOOKUP用のリストを入れておいて、Cに番号を入力すればDに商品が表示されるようにしたいのですが その場合にDに =LOOKUP(C2,$A$2:$A$20,$B$2:$B$20) といった関数を入れて、ずーっと下のほうまでコピーすることで表を 作成できたのですが、 まだ入力していない行のDのところに「#N/A」と表示されるのを、非表示(真っ白なセルのように)することは出来ますか??

  • EXCELでコマンドボタンを使用したマクロ

    EXCEL2003を使用しています。 A列にプロジェクト名、B列以降の列にデータが入っています。 A列のプロジェクトについて、ランダムに担当者が10名います。その担当者名はどこのセルにも記載していません。必要ならば別シートに記載してもOKです。 担当者名の列をどこかに挿入し、その担当者名で並べ替えることはしません。 今あるシートを、各担当者がデータを入力し易くしたいのです。 例えば、マクロのコマンドボタンを使って、各担当者にIDをつけ、そのIDを入力後ボタンを押したら、A列のプロジェクトが抽出されるシートを作成したいのですが、 マクロを教えてください。 例) 【現在のシート】 A列(プロジェクト名)B列 C列  D列  … さかな       100  100  300  … 野菜        500  650  200  … くだもの      200  150   90  … 鍋         80   200  500  … 鉄板焼き      800  400  700  … : 【定義】 A氏担当プロジェクト=さかな、鍋 B氏担当プロジェクト=野菜、鉄板焼き C氏担当プロジェクト=くだもの ID A氏=111 B氏=222 C氏=333 【作成したいシート】 111を入力後、コマンドボタンを押したら、 A列(プロジェクト名) B列  C列  D列  … さかな        100  100  300  … 鍋          80   200  500  … が抽出される。 解りにくいかもしれませんが、ご回答の程よろしくお願いいたします。

  • エクセル、同じ数字が入らない。

    よろしくお願いします Sランク=100 Aランク>90 Bランク>70 Cランク=<70 のIF関数 Aさん 80 90 A  3番 Bさん 20 100 S 1番 Cさん 30 90 A  4番 Dさん 40 100 S 2番 Eさん 50 90 A  5番  Sは1名 Aは2名 Bは10名としたいのですが Aさん  90 A  3番 Bさん  100 S 1番 Cさん  90 B  4番 Dさん  100 A 2番 Eさん  90 B  5番  どのようにしたらいいか分かりません。 よろしくお願いします。

  • エクセルで規則性のあるシート間コピーについて

    QNo.3516944にて質問しましたが、ちょっと説明不足もありましたので再度投稿します。 ●例2 sheet1   A   B   C   D   E 1 a a a    c c c  2    b b b    d d d e e e 3 a'a'a'    c'c'c' 4     b'b'b'     d'd'd' e'e'e' とあったデータを sheet2    A    B     C     D    E 1 a a a  b b b  c c c  d d d  e e e 2 a'a'a'  b'b'b'  c'c'c'  d'd'd'  e'e'e'     3 a"a"a"  b"b"b"  c"c"c"  d"d"d"  e"e"e"     4 以下同様に下にコピーしたい  数式では       A        B       C       D        E 1 =Sheet1!A1 =Sheet1!B2 =Sheet1!C1 =Sheet1!D2 =Sheet1!E2 2 =Sheet1!A3 =Sheet1!B4 =Sheet1!C3 =Sheet1!D4 =Sheet1!E4 3 =Sheet1!A5 =Sheet1!B6 =Sheet1!C5 =Sheet1!D6 =Sheet1!E6    4 =Sheet1!A7 =Sheet1!B8 =Sheet1!C7 =Sheet1!D8 =Sheet1!E8 この規則性を 以下同様に「+」でコピーしたい  ご指導のほどよろしくお願いします。罫線がうまく表現できないのでわかりづらくて申し訳ないです。

  • ★★エクセル 縦の表を横に表示したい★★

    お世話になります。 エクセル表で シート1に NO コード  名称 が縦にあります。 1  A あ 2 B     い 3 C     う シート2に B1 C1 D1 1 2 3 B2 C2 D2 A B C B3 C3 D3 あ  い う    と表示したいのです。 良いは関数はありますか? よろしくお願いします。

  • エクセルで複数のシートからデータを集計したい。

    エクセルで複数のシートから、あるデータを取り出し、別のシートに集計したいのですが、関数を入力すると莫大な量になってしまいました。 関数とは別の方法で集計する方法をご教授お願いします。 1日~31日のシートがあります。 シート1日内容は A   B    C    D      E     1  NO  原因(1) 原因(2)  原因(3)   2 101   10       15   (b2+c2+d2)  3 105   20   40       (b3+c3+d2) 4 108       20   100 (b4+c4+d4) といった内容です。 1日から31日のセルA2などは固定した数値でありません。 なんで、例えばA3に101が入っている場合があります。 集計シートは A   B    C    D      E     1  NO  原因(1) 原因(2)  原因(3)   2 101               (b2+c2+d2)  3 102               (b3+c3+d2) 4 103              (b4+c4+d4) のようになってます。 B2に=SUMIF('1日'!A2:A4,A2,'1日'!b2:b4)+SUMIF('2日'!A2:A4,A2,'2日'!b4:b4)+・・・・・が31日のシート分まで作成するとファイルが重くなりすぎてしまい困っております。 よろしくお願いします。

  • エクセル2007にて下記のことを実現したい

    エクセル2007にて、関数を使って下記のシートに記入しているような集計を考えています。 D2に数字を入力すると、D2に入力した値とA2:A6の値を比較して、 値がイコールであれば、B2:B6の値をE2に表示をして、値が異なれば、0を表示する。 例として、D4に3と入力するとA2:A6の値と比較して、A2に3が入力されている ため、その横のB2:B6よりB2から値を拾い、E4に50と表示する。 上記のようなことを、関数にて実現したいと考えていますが できなくて困っています。 お手数ですが、ご教授願えますでしょうか。 sheet1    A    B    C    D    E 1 NO 金額 NO 金額 2 3 50円 1 0円 3 5 70円 2 0円 4 6 50円 3 50円 5 9 60円 4 0円 6 10 50円 5 70円 6 50円 7 0円 8 0円 9 60円 10 50円

  • エクセル2003の質問です

    エクセルでの質問です。  シート1にA1商品コード、B1に商品名、C1に在庫数、D1に生産者とした時に     A       B       C       D 1 商品コード 商品名  在庫数 生産者 2 1234   みかん1   3   太郎さん 3  456   みかん2   5   次郎さん 4  234    りんご1   1   太郎さん ・ ・ となっていて、シート2に太郎さんシート3に次郎さんとした時にシート1にランダムにデータを入力 した時、シート2、シート3へ反映させる方法が知りたいです。 シート2、シート3の表はシート1と同じです。 と以前、質問して回答をいただき下記の数式を教えていただきました シート1のE2セルには次の式を入力して下方にドラッグコピーします。 =IF(D2="","",D2&COUNTIF(D$2:D2,D2)) シート2やシート3での作業は次のようにします。 A1セルにシート2では太郎さん、シート3では次郎さんと入力します。後の操作はすべてシート2と同じです。 A2セルには商品コード、B2セルには商品名、C2セルには在庫数と項目名を入力します。 A3セルには次の式を入力してC3セルまで横にドラッグコピーしたのちに下方にもドラッグコピーします。 =IF(COUNTIF(Sheet1!$E:$E,$A$1&ROW(A1))=0,"",INDEX(Sheet1!$A:$C,MATCH($A$1&ROW(A1),Sheet1!$E:$E,0),COLUMN(A1))) このような数式を使い大変便利に使用していたわけですが、行数が1000、2000、3000と増えて行く うちにエクセルの再計算処理時間が増加化の傾向に有ります。 原因としては(多分)思い当たる事として、 1、シート1のデータが3000行になっている 2、シート2、3、4、5、の行数も1000行にしてある 3、登録シートがVBAで作ってある 4、パソコンが7年前に購入した物で古い(これに関しては変更できませんが) ですので今度は、シート2の所を、使い 「A2」には商品コード、「B2」には商品名、「C2」には在庫数として 「A1」に「太郎さん」だったり、「次郎さん」だったりと入力すると、「A3」からシート1のデータ を全て一覧で呼出し出来る様にする事が知りたいです。 なお、この表に関しては、実際に使用する物と項目の名称だけ違うだけで使用してます。 また、コピーしてオートフィルかけたりとかは自分は出来ますが、年配の方が使用するので 出来れば簡単にと思っています。  よろしくお願いします。

専門家に質問してみよう