- 締切済み
エクセルの名前の定義について。
ご覧いただきありがとうございます。 エクセルの名前の定義についての質問です。 (1)【sheet1】 A2:A6に『aa』、 B2:B10に『bb』、 C2:C6に『cc』という名前を付けたとします。 ちなみにそれぞれのセルには文字列が入力されています。 (名前の定義の《範囲》はブックではなく、sheet1) (2)【sheet2】 B2:D6に『aa』、 B7:D15に『bb』、 B16:D20に『cc』と、sheet1と同じ名前を付けました。 それぞれB列・C列・D列には数字が入力されています。 (名前の定義の《範囲》はブックではなく、sheet2) ちなみにA列には、sheet1に入力されている文字列と同じものが入力されています。 A2:A6にはsheet1で『aa』と名前をつけた範囲と同じ文字列。 A7:A15にはsheet1の『bb』と同じ文字列。 A16:A20には『cc』と同じ文字列です。 ここからが本題です! (3)【sheet3】 A2に何らかしら関数を入れて、【sheet1】で作った名前(aaやbbやcc)が1つ表示されるようにしたとします。 そしてB2には、A2で表示された名前の中の文字列が1つ表示されるようにします。 (例えばA2に『aa』と表示されたら、B2には◯◯) 更にC2には、B2に表示された◯◯という文字列を使って、【sheet2】の名前『aa』の中のB列と、A列にある◯◯とが交差するセルに入力されている数字(図でいう(5))を表示させる関数を入力したいのです。(INDEXやINDIRECT、MATCH関数など…) 他に例えば、A2に『bb』(sheet1の名前)、B2に★★と表示されたら、C2には【sheet2】の名前『bb』の中のB列と、A列にある★★が交差するセルに入力されている数字を表示させたいです。 同じように、今度は、D2には、B2に表示された◯◯という文字列を使って、【sheet2】の名前『aa』のC列と、A列にある◯◯の交差するセルに入力されている数字を表示させたいです。 長々とややこしくてすみません… 説明分かりますでしょうか?? つまりは【sheet3】のC2・D2・E2に入力する関数が知りたいです。 自分なりに関数を入力してみたのですが、A2で表示された名前がsheet1での名前なので、sheet2の情報を引き出す事が出来ません。 わざわざsheet1とsheet2でシートを分けたのは、同じシート内で同じ名前が付けられないと思ったからです! どなたか分かりましたら教えて下さい! どうぞよろしくお願い致します。 ※ちなみに、貼付した図の『・』は以下省略の意味で使ってます。
- meganekosan3377
- お礼率100% (10/10)
- Excel(エクセル)
- 回答数3
- ありがとう数3
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- kkkkkm
- ベストアンサー率65% (1617/2456)
やりたいことを理解できず、よくわかりませんが。 > A2で表示された名前がsheet1での名前なので、sheet2の情報を引き出す事が出来ません。 別シートの名前を参照するにはセル参照と同じですので Sheet1の『aa』なら =Sheet1!aa で参照できます。
- bunjii
- ベストアンサー率43% (3589/8248)
>説明分かりますでしょうか?? 分かりません。 説明には具体的な模擬データの提示が無く添付画像にSheet3が例示されていませんので処理の条件が推測困難です。 また、図で示されたSheet1、Sheet2のデータ数が少な過ぎで関連性の推測ができません。 あなたは「自分なりに関数を入力してみたのですが、」と述べていますが、その数式を提示していないので誤りを添削することもできません。 手作業でSheet3に求めたい結果を提示してあれば質問の内容を理解できると思います。
お礼
遅くなりまして申し訳ございません。 ご返答ありがとうございます! おっしゃる通り、図がないと余計に分かり辛いですね。 分かりやすいように、実際にエクセルで作った画像を貼付しようと思ったのですが、説明文に記載したセル範囲と、実際に作ったセル範囲がうっかりズレてしまって、余計に分かり辛くなってしまった為、もう1度質問し直させて下さい!! (恐らく説明文は分かりやすくならないかもしれませんが…) せっかくお時間を割いて下さったのに本当にすみません。 またご覧いただけたら嬉しいです!
- msMike
- ベストアンサー率20% (363/1775)
まだ「ここからが本題です!」の前段の更に前半分しか読み終わってないけど、確認させてください。 》 (1)【sheet1】 》 A2:A6に『aa』、 》 》 (2)【sheet2】 》 B2:D6に『aa』、 のようには、同じ[名前]を同じブック内の複数の箇処に設定できない、が長年に亘って Excel を(現在は Excel 2013 を)使用し続けてきた私の理解ですが、私間違っていますか? だから、 》 (名前の定義の《範囲》はブックではなく、sheet1) なる表現する人を「何云ってるンだろう、此の人はぁ~!」と罵る口調になりそうです。 貴方の Excel のバージョンは何ですか? 貴方が質問した場所には「Excel(エクセル)」の看板が掲げてありますが、大丈夫ですか?
お礼
遅くなりまして申し訳ございません。 ご返答ありがとうございます!! エクセルは2010を使用しており、質問はエクセルについてで間違いございません。 名前を付ける際、《範囲》をプルダウンで選ぶ所があるかと思います。 そこを『ブック』ではなくて、シート名を選ぶと、同じ名前でも登録は出来ましたよ。もちろん、そこを『ブック』のまま登録をしてしまうと、重複になってエラーが出てしまいますが。 なので、登録自体は可能だと思います。 ただ、自分の最終的にやりたい事に対して、その名前の使い方が正しいのかは分かりませんが…。 そして、せっかくご返答いただいたのに申し訳ございません。 分かりやすいように、実際にエクセルで作った画像を貼付しようと思ったのですが、説明文に記載したセル範囲と、実際に作ったセル範囲がズレてしまっていて、余計に分かり辛くなってしまった為、もう1度質問し直させて下さい!! (恐らく説明文は分かりやすくならないかもしれませんが…) お時間を割いて下さったのに本当にすみません。 またご覧いただけたら嬉しいです!
関連するQ&A
- エクセルで、規則性はあるのですが、数字と文字が混在しているものを重複しないように抽出したいのですが。
エクセルで、シート1に列A(数値)と列B(文字列)を結合したものが、 列C(列A&列B)であります。 これをシート2で列Cの文字列が重複しないように抽出したいのです が、どうしたらよいのでしょうか? シート1 列A 列B 列C 行1 項目A 項目B 項目C 行2 2 CC 2CC 行3 3 AA 3AA 行4 5 BB 5BB 行5 7 PP 7PP 行6 2 CC 2CC 行7 5 AA 5AA これをシート2で、 列C 行1 項目A 行2 2CC 行3 3AA 行4 5BB 行5 5AA 行6 7PP このように重複するものを統合した形でまとめたいのですが、 わかるかたがいれば教えてもらえないでしょうか?
- ベストアンサー
- オフィス系ソフト
- エクセルでの複数シートの比較
【シート1】 A B C D 1 A社 B社 C社 D社 2 50 30 20 80 3 あ い う え 4 aa bb cc dd 【シート2】 A B C D 1 A社 B社 C社 D社 2 50 30 20 80 3 あ い う こ 4 aa bbb cc dd こういった風に、基本的に同じデータ構造で作られたデータがあった時に 2つのシートで、入力されてるデータが違うかをチェックしたい時、 (ここではD3とB4のセルのデータが書き換わってる) どういった風なやり方が考えられますか? 方法としては、関数、マクロ、VBA等あると思いますが、 当方初心者に毛のはえた程度のレベルですので、 関数ぐらいしか分かりません(-_-;) ●同一ブック内にあるシートの比較 ●別ブック内にあるシートの比較 の2種類が知りたいです。 ○ここではD3とB4のセルの内容が違うということが分かればいいのです。 (D3・・・【シート1】え、【シート2】こ)←ここまで分かると必要はないです。 よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- INDIRECTと名前の定義でリストを作成
どなたか分かる方教えください。 A1のセルにコードを入力、B1のセルに商品 を入力したいと考えています。 但し、B1の商品はA1で指定したコードの商品郡を入力するようにしたいのです。 コードと商品郡は別シートに作成しています。 別シート) A B C D E 1 2 A B C D E 3 ・ ・ ・ ・ ・ 4 ・ ・ ・ ・ ・ 2行が全てコード、3行以降がA~Eの商品郡 になります。 3行目以降のセルには関数を入れて 別シート_2 より集計したものになります。 商品郡の数はコードによってバラバラです。 2行目の記入セルを「名前の定義」で「コード」としてあります。 各列を 「名前の定義」、「A」 {範囲:A3:A150} 「B」 {範囲:B3:B150}のようにしました。※今後増減するため、セルは多く設定しました 入力シートの A1にリスト範囲"=コード" B1に"=INDIRECT(A1)" リストはでたのですが、空白セルが多いため使いづらく 空白セルを表示させないために 別シート!A1 に ="別シート!A3:A"&COUNTA(A3:A150) と入力し自分なりに可変するような式を作ったのですが、 入力シート B1に リスト範囲"=A"とすると 望むようなリストが出来たのですが、 リスト範囲"=INDIRECT(入力シート!A1)" とすると、 元の値はエラー・・・とエラー表示がでて、リストが表示されません。 どのようにしたらリストが表示されるようになりますでしょうか。 もしくは、増減するセル範囲を空白なしに表示させるにはどのようにしたらいいでしょうか。 質問の説明が不十分すぎて申し訳ないですが、分かる方教えていただけたら嬉しいです。
- ベストアンサー
- オフィス系ソフト
- 複数の条件で他のシートを検索する
先日教えてくださった方々ありがとうございました。 また質問なんですが、先生方知恵を貸してください。 sheet1 A | B | C | D | E | F | G ======================= 1 | 2 | 3 | AA | BB | 00 | 空欄 1 | 2 | 3 | BB | CC | 11 | 空欄 2 | 3 | 4 | CC | AA | 22 | 空欄 5 | 6 | 7 | BA | CA | 12 | 空欄 sheet2 A | B | C | D ========================== AA | BB | 00 | 3 AD | C | 01 | 4 BB | CC | 11 | 2 CC | AA | 22 | 4 CA | BA | 20 | 5 BA | CA | 12 | 1 このように入力されています sheet1のDEFに完全に一致する組み合わせをsheet2のABCから探し Dをsheet1の空欄Gに出力させる さらにそのGと一致するsheet1のABCがあれば文字色を変える というものです。 分かり難いですが、教えてください。 関数のVLOOKUPで出力までは出来たのですが、 文字色を変えることが出来ませんでした。 マクロで全部やってしまった方が早そうなので知恵をお貸しください。 。
- 締切済み
- Visual Basic
- エクセル2003@(ちょい難)別シートからある固定値の全セルを抽出し、同じ列にある値を合計する
お世話になります。 エクセルは簡単な関数が扱える程度です。 2時間近くググったり質問サイトの過去ログを 調べたりしても解決出来なかった計算があるので、 ご教授の程よろしくお願い致します。 やりたいことの説明 ↓(ここから) ================================== (1)シート1に次のような表を作成 |A列|B列| ----|---|---|---- 1行 |AA| 5 | 2行 |BB| 4 | 3行 |AA| 3 | 4行 |CC| 7 | 5行 |CC| 9 | 6行 |BB| 6 | (2) シート2の任意、例えばC1に「AA」と入れる。 この時、シート1のA列の中に「AA」が含まれる行を全て抽出し、 その隣のセルの値の合計をシート1のセルに出力されるようにしたい。 例えばこの場合だと、シート2のC1に「AA」と入れることにより、 シート1のB1(値は5)とB3(値は3)を加算し、シート2のD1に計算結果(値は5+3で8)を出力したい。 ================================== ↑(ここまで) 以上、宜しくお願い致します。 質問の内容がちょいややこしいので、 分かり辛ければエクセルの画像をつけて 説明させていただこうと思います。
- ベストアンサー
- その他MS Office製品
- エクセルで現在ランキング表を作成しています。
エクセルで現在ランキング表を作成しています。 A1~C3に数値が、D1~F3に文字列が入っています。 A1の数値とD1の文字列、A2の数値とD2の文字列を関連付けるようにし、 別シートに数値の大きい順に列で並べ替え、ランキング順を付けて下図のように したいのですが、文字列を関連付けて並び替えることができません。どうしたらよいでしょうか? シート2のA列がランキング順位、B列が数値の大きい順、C列にBの数値と関連付けた文字列 シート1 シート2 ____A____B____C____D____E____F A__B___C 1__12__18__00__AA__AB__AC 1__1__25__BC 2__10__08__25__BA__BB__BC 2__2__19__CC 3__05__09__19__CA__AB__CC 3__3__18__AB
- ベストアンサー
- オフィス系ソフト
- エクセルでのデータ抽出について
こんにちは!関数初心者です・・・。 どうしてもできなくて教えていただきたいのですが、たくさんのデータの中から一致するデータを表示したいのです。 下記のようなデータがあったとき、検索する文字列を入れるセルをA1とします。検索結果をB1に表示したいのです。 たとえば品目にある「鉛筆」の商品ID「AA-001」を探したいとき、セルA1に「鉛筆」と入力したら、セルB1に「AA-001」と表示したいのですが、どうしてもうまくいきません。 商品ID 業者NO 科目 品目 単価 AA-001 スズキ100 文具 鉛筆 100 AA-002 スズキ200 文具 ノート 200 BB-001 タナカ100 食品 卵 100 BB-002 タナカ200 食品 チーズ 200 CC-001 サトウ100 衣類 シャツ 100 CC-002 サトウ200 衣類 スーツ 200 どなたかおわかりになりましたら教えてください!! よろしくお願いいたします!
- ベストアンサー
- オフィス系ソフト
- エクセル 検索
Microsoft Excel 2007を使用しています。 条件を選んでマッチするデーターを表示する方法をお尋ねします。 A列、A1に「1」以下セルA10に「10」までの数字が昇順で入力されています。 セルB1からセルB10まで果物の名前が入力されています。名前の重複はありません。 セルC1に果物の名前を入力したらセルD1に関数を用いてそれに対応するA列の数値が表示されるようにできませんでしょうか。 エクセルのヘルプを見ましたが、旨く当てはまる関数を探し出せませんでした。 宜しくお願い致します。 例) セルA5に「5」という数値があり、B5に「柿」が入力されている。 セルC1に「柿」と入力すると、セルD1に「5」が表示される。
- ベストアンサー
- Excel(エクセル)
- Excelの計算式で困っています。
お世話になります。 まず、セル A1 B1 C1 D1(下方に連続)が有ります。 A1には(D1・D2・N・J・Dr)の5種類の文字列が限定で入り、B1には一定範囲の文字列が入ります。 C1には数字が入り、D1にD1・D2・N・J・Drの4種類の文字列に対して、対応する値をC1とかけ算した結果を表示したいのです。 それだけなら、IF関数で出来るのですが、セルA1~下の位置に文字列"D1・D2・N"の3種類がB1との3カ所以上有った場合、掛け率が違うように計算したいのです。 ”D1&○○○(○は同じ文字と考えてください)”や”D2&○○○(○は同じ文字と考えてください)”や”N&○○○(○は同じ文字と考えてください)”が3つ以上有った場合、セルXの数値を掛ける。そうでない場合は、D1やD2やNに対応したそれぞれの掛け率(別セル・絶対番地)を掛けるように。また、J・Drは単純に掛け率のセルと掛けるという次の計算式を作ってみました。 IF($A1="J",$C1*$BB$4, IF($A1="Dr",$C11*$BB$5, IF($A1="D1",$C11*$BB$1, IF($A1="D2",IF((SUMIF($AU$11:$AU$110,$B1,$BP$11:$BP$110)>=3),$C1*$BB$6, IF($A1="N",IF((SUMIF($AU$11:$AU$110,$B1,$BP$11:$BP$110)>=3),$C1*$BB$6, $P11*$BB$3))))))) ※SUMIFの検索範囲はセルA1&セルB1を表示させて、いくつ出たかを表示させる別番地になります。 BB1~BB6は掛け率を表しています。(後で変更が合ったときに式を全部変えなくても済むように) それで問題点は、セルA1の位置に文字列”D1"や"D2”を入れると、正しく計算できるのですが、セルA1の位置に文字列”N"や"J""Dr"を入れると、”FLASE”が表示され、正しい答えが表示されません。 それと、IF関数に対してカッコの数が多いように思うのですが、この式を入れると、削っても勝手にExcelの方で、足されてしまいます。 また、BB1~BB3及びBB6は%表示、BB4~BB5は整数というのも何か関係が有るのでしょうか? ------------------------------ | A | B | C | D | ------------------------------ | D1 | ○○○ | 10000 | 2000 | ------------------------------ | D2 | ○○● | 20000 | 3000 | ------------------------------ | N | ○○○ | 15000 | 1750 | ------------------------------ | D2 | ○○○ | 12000 | 1800 | ------------------------------ | J | ○○● | 1 | 300 | ------------------------------ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 上記の内容で、B列の"○○○"と”D1”または”D2”または”N”の組み合わせが3カ所以上有った場合だけBB6、それ以外は、それぞれの”D1”なら”D1”に対応する掛け率を表示させたいのです。 解りにくい説明で申し訳ないのですが、何かヒントだけでも御願いできればと思います。 よろしくお願いします。
- 締切済み
- その他MS Office製品
お礼
遅くなりまして申し訳ございません。 いつもご返答下さり、本当にありがとうございます! 実は質問をする前に、『シート名!aa』という風に、シート名を指定したものを、数式に入れてみたのですが、上手くいかなかったんです…。 そしてせっかくご返答いただいたのにすみません。 分かりやすいように、実際にエクセルで作った画像を貼付しようと思ったのですが、説明文に記載したセル範囲と、実際に作ったセル範囲がうっかりズレてしまって、余計に分かり辛くなってしまった為、もう1度質問し直させて下さい!! (恐らく説明文は分かりやすくならないかもしれませんが…) せっかくお時間を割いて下さったのに本当にすみません。 またご覧いただけたら嬉しいです!