
現在、下記関数を使用しています。
C5=IF(ISNUMBER(B5),VLOOKUP(B5,支払先,2,FALSE)," ")
B5に[支払先C]を入力すると、C5に[支払先]が出るようになっています。
[支払先C]と[支払先]は、別シートに一覧表示し、リンクさせてる状態です。
そこで質問です。
(1)別シート一覧表の範囲設定方法
(現在、行の挿入で追加しています)
(2)“ISNUMBER”の意味
(IFとVLOOKUPの意味は理解できています)
引継ぎ時に型ができていたので、内容を理解しないまま使っています。
補足が必要かと思いますので、質問も兼ねてご回答頂ければと思います。
宜しくお願い致します。
No.4ベストアンサー
- 回答日時:
シート名を書くのは「別のシートを参照する」時だけでいいんです。
今回のようにB5で入力したコードの隣に名称を表示するなら、B5を参
照する時にはシート名を付ける必要はありません。
で、vlookup()関数の中で参照している支払先のコードと名称の一覧
表が別のシートにあるということで、普通ならここで
「Sheet2!A1:B20」のように参照するんですが、どうも質問やお礼を
読んだ感じでは、名前が定義済みで「支払先」としか入力したことが
ないような気がします。
メニューで名前の定義を探して下さい。「支払先」という名前で一覧
表の20行目までの範囲が定義されてませんか。ここを変更してやれば
今まで通り何も悩まずに使えるはずです。「=Sheet2!$A:$B」と定義
してやると、Sheet2のA列からB列までの全ての行が範囲に含まれます
ので、一覧表が数千件に増えても大丈夫ですよ。
この回答への補足
分かりました!
[挿入]→[名前]→[定義]ですよね!
知りたかったのは、まさにこの事です!!
どうもありがとうございました<(_ _)>
お礼が遅くなり、申し訳ありません。
ご回答ありがとうございます。
>メニューで名前の定義を探して下さい。
この方法が知りたかったのです!
この名前の定義の方法(ツールバーのどこで設定するのか)を
教えていただけますでしょうか?
No.5
- 回答日時:
Sheet2のA1:B3に会社コードと会社名があるとします。
Sheet1のA列に会社コードを入れ、B列に会社名を出すとき
Sheet1のB1に式
=VLOOKUP(A1,Sheet2!$A$1:$B$3,2,FALSE)
を入れるべきです。
その時の注意は(1)第四引数はFalseを指定する。
(2)Sheet2の表は絶対番地($付き)で記述する。
ことが肝心です。よくOKWEBの回答にも洩れているケースがあります。
Isnumber(B5)はB列が数値(字)かどうかを判定して(聞いて)いて、数字以外の入力で混乱しないようになっていて、丁寧に組んであります。更にA列未入力セルに、#N/A
が出るのを防ぐ役目もしています。
=IF(A5="","",VLOOKUP(A5,Sheet2!$A$1:$B$3,2,FALSE))
としたりもします。
範囲(例えばSheet2のA1:B3に「支払先」と名前をつけると
各シート間で共通になり、Sheet1に式を入れる時も、=VLOOKUP(A5,支払先,2,FALSE)
と書けて、Sheet2!が不要になります。
No.3
- 回答日時:
>どこに“シート名!”を付ければ良いのか
セルの前です。
B5 が Sheet2にあるならば Sheet2!B5
となります。
IF文は
IF(結果,TRUEの時の処理,Falseの時の処理)
というふうになります。
結果が A=A など 正しければ TRUEになって TRUEの時の
処理をします。
ご返事ありがとうございます。
数式の中に入れ込むと云う事でしょうか?
IF(ISNUMBER(Sheet!B5),VLOOKUP(Sheet!B5,支払先,2,FALSE)," ")
例えば、Sheet2の一覧表に、20行目まで数字が入っていたとします。
予め範囲が指定してあり、21行目以降の[支払先C]を入力しても[支払先]は表示されず
「#NA」になってしまいます。
この場合、21行目以降もリンクさせる設定方法があります。
確か、Sheet2上で設定できたと思うのですが・・・。
ご存知でしょうか?
No.1
- 回答日時:
>別シート一覧表の範囲設定方法
Sheet2!A1:B22
というふうに シート名!をつけてあげればいいです。
ISNUMBERは、セルの値が 数値だったら True を返します。
ISNUMBER(B5) では B5の中身が 数値かどうか判定してて
IF(ISNUMBER(B5),Trueの時,Falseの時)
となります。
早速のご回答ありがとうございます。
>Sheet2!A1:B22
というふうに シート名!をつけてあげればいいです。
・・・との事ですが、どこに“シート名!”を付ければ良いのか
教えて頂けますでしょうか<(_ _)>
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Illustrator(イラストレーター) イラストレーターが買えない 1 2022/08/25 13:23
- Visual Basic(VBA) ファイル全てを .xlsm に変更したところ、プログラムが途中で落ちてしまっています 17 2022/12/07 12:03
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- 通信費・水道光熱費 公共料金の支払い方法(クレジット払い)の名義人変更手続きの仕方についての質問文です 2 2023/02/19 18:31
- その他(プログラミング・Web制作) accessレポートのiif関数の使い方について 1 2022/07/14 10:43
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- その他(行政) 公共料金のお支払い名義人変更に関しましての質問です 1 2023/05/20 20:26
- Visual Basic(VBA) Sheet1のA列にコードB列にメアド、Sheet2のB列にコード一覧とD列にメアド一覧があり、Sh 3 2022/10/19 11:57
- 確定申告 個人の確定申告。「医療費のお知らせ」記載内容と医療費控除の明細書【内訳書】に記入する内容の関係 4 2023/03/04 18:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのVBAで集計をしたい
-
【関数】同じ関数なのに、エラ...
-
【画像あり】オートフィルター...
-
【マクロ】元データと同じお客...
-
【マクロ】数式を入力したい。...
-
【マクロ】【配列】3つのシー...
-
Office2021のエクセルで米国株...
-
vba テキストボックスとリフト...
-
【マクロ】【相談】Excelブック...
-
【マクロ】実行時エラー '424':...
-
【マクロ】列を折りたたみ非表...
-
他のシートの検索
-
ページが変なふうに切れる
-
【マクロ】オートフィルターの...
-
【条件付き書式】シートの中で...
-
特定のセルだけ結果がおかしい...
-
【マクロ】左のブックと右のブ...
-
エクセル ドロップダウンリスト...
-
Excelに貼ったXのURLのリンク...
-
【マクロ】アクティブセルの時...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
9月17日でサービス終了らし...
-
エクセル
-
【マクロ】WEBシステムから保存...
-
エクセルの循環参照、?
-
エクセル ドロップダウンリスト...
-
エクセルのdatedif関数を使って...
-
特定のセルだけ結果がおかしい...
-
【マクロ】A列にある、日付(本...
-
【マクロ】EXCELで読込したCSV...
-
【マクロ】アクティブセルの時...
-
【エクセル】期限アラートについて
-
iPhoneのExcelアプリで、別のシ...
-
【関数】同じ関数なのに、エラ...
-
Excelの新しい空白のブックを開...
-
【マクロ】3行に上から下に並...
-
【マクロ】宣言は、何のために...
-
VBA チェックボックスをオーバ...
-
Excelについての質問です 並べ...
-
【マクロ】アクティブセルの2...
-
【関数】不規則な文章から●●-●●...
おすすめ情報