![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
次のような2つの表を作成しようと思います。
(1)表(仕入表)
コード商品名仕入数量仕入単価~
1 A
2 B
3 C
4 D
5 E
(2)表(売上表)
コード商品名売上数量売上単価~
1 A
2 B
3 C
4 D
5 E
(2)表作成の際、コードはオートフィル、商品名はセル参照で上の表からとってきたとします。ですが、商品名をセル参照で入れてしまうと並び替えがうまくいきません。
並び替えを正常に行うためには、VLOOK関数を使うのが適当かと思いますが、なぜセル番地で入れると並び替えが機能しなくなるのか、このあたり何となくわかっても論理的に明解にうまく説明することができません。
どなたかわかりやすくご教示いただければさいわいです。
No.2ベストアンサー
- 回答日時:
回答になっているか分かりませんが。
。。並び替えは、セルを並び替えてるのではなく、セルの中の値を並び替えてるからではないでしょうか。
したがって、セル参照では、セルの値がどうなっても、いつも当該セルの内容が表示されるので、参照されているセル(質問では仕入表)が変わらない限り、いつも同じ値です。
一方、VLOOK関数は、セルの値を検索して、該当するデータを持ってきて表示しますから、並び替えが反映されますよね。(ただし、左側を昇順にしないとめちゃくちゃになりますが。)
回答ありがとうございます。
>>セル参照では、セルの値がどうなっても、いつも該当セルの内容が表示されるので、参照されているセル(質問では仕入表)が変わらない限り、いつも同じ値です。
「セル参照では、いつも該当セルの内容が表示される」というところがポイントだと思いました。かなりみえてきました。
お世話になりました。
No.3
- 回答日時:
相対参照で貼り付けた場合は移動により数式が変更されてしまします。
このような場合は、同じシート内にリンク貼り付け型の数式で貼り付ければよいと思います。
例えばSheet1の中で貼り付けるなら、「=A1」の部分を「=Sheet1!A1」のようにします。
これで並べ替えを行ってもきちんとついてきます。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_15.png?5a7ff87)
No.1
- 回答日時:
(2)表作成の商品名のフィールドに、たとえば・・・
コード 商品名
1 =B2
2 =B3
3 =B4
4 =B5
5 =B6
このように、入力されていたとします。
コードをキーに降順に並べ替えを実行すると、コード「5」商品名「=B6」の行は、現在の位置より4つ上に移動することになりますね。
このセル参照は「相対参照」ですから、並べ替えによって移動すると同時に自動的に調整され、「=B6」から4つ上の「=B2」に変わります。
したがって、コード「5」商品名「=B2」となり、商品名に関しては、並べ替え前の結果が表示されます。
セル参照を「絶対参照」にすれば、正しい結果が得られますが、VLOOKUP関数をご存知なら、それを使われたほうが、適当かと思います。
ご理解いただけましたでしょうか?
アドバイスありがとうございます。
絶対参照というのは思いつきませんでした。
私も人に説明してほしいと言われたのですが、わかるように説明するのは骨が折れるところです。ヒントにさせていただきたいと思います。
お世話になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセル 関数について 4 2022/08/05 11:03
- Visual Basic(VBA) VBAコードで質問があります 2 2022/10/20 15:27
- Excel(エクセル) excelで検索した商品の画像(ネットワーク上の)を表示させたい。 3 2023/06/28 00:32
- Visual Basic(VBA) VBA 税率を判定表する方法を教えて下さい。 10 2022/03/28 11:21
- Visual Basic(VBA) EXCEL関数LOOKUPとFILTERについての質問です 1 2022/12/21 05:53
- Excel(エクセル) 棚卸表の前月比の関数等あれば教えてください 2 2023/05/02 18:34
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
- Visual Basic(VBA) チームごとにどの商品を何個希望しているか数量を算出したいです。 A列(A2~A265)に各チーム名が 3 2023/07/18 18:46
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- 簿記検定・漢字検定・秘書検定 棚卸減耗損について 2 2022/05/19 04:48
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【エクセル】IF関数 Aまたは...
-
エクセル 足して割る
-
エクセルで指定したセルのどれ...
-
エクセルの一つのセルに複数の...
-
Excelで数式内の文字色を一部だ...
-
貼り付けで複数セルに貼り付けたい
-
Excel 例A(1+9) のように番地の...
-
セルをクリック⇒そのセルに入力...
-
セルの高さ(行高)を求めるには?
-
複数のセルのいずれかに数字が...
-
エクセルで住所と建物名を分け...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
(Excel)数字記入セルの数値の後...
-
【Excel】 セルの色での判断は...
-
エクセル オートフィルタで絞...
-
数式を残したまま、別のセルに...
-
excelの特定のセルの隣のセル指...
-
Excelでのコメント表示位置
-
対象セル内(複数)が埋まった...
-
EXCEL VBA セルに既に入...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
セルをクリック⇒そのセルに入力...
-
Excelで数式内の文字色を一部だ...
-
エクセル 足して割る
-
対象セル内(複数)が埋まった...
-
貼り付けで複数セルに貼り付けたい
-
Excelでのコメント表示位置
-
エクセルのセルの枠を超えて文...
-
エクセル オートフィルタで絞...
-
エクセルの一つのセルに複数の...
-
EXCEL VBA セルに既に入...
-
【Excel】 セルの色での判断は...
-
(Excel)数字記入セルの数値の後...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
excelのCOUNTIF関数で、『範囲=...
-
Excel2003 の『コメント』の編...
-
枠に収まらない文字を非表示に...
-
Excelで住所を2つ(町名迄と番...
-
複数のセルのいずれかに数字が...
おすすめ情報