お世話になります。
下記の様な「A.xls」と「B.xls」2表があり照合したいと思います。
MATCH関数を使用したのですが、比較対象データの頭からの行数が表示されてしまいます。
現状 A表C3セルに =MATCH($A$3:$A$20,[B.xls]Sheet1!$A$3:$A$15,0) 入力しただけです。
これをEXCELのB表左端の行番号を表示し、また比較対象となったものの差額を表示したいと
思います。
「#N/A」の場合は、何も表示しないようにするか「対象データがありません」等のメッセ時を表示
したい。
賢者の皆様、お知恵をお貸し下さい。
よろしくお願いいたします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
>相違している行番号と差額を表示したい
まず,ご相談でヤリタイことをキチンと実現するなら,
C3には
=IFERROR(MATCH(A3,'[B.xls]Sheet1'!A:A,0),"")
D3には
=IFERROR(B3-INDEX('[B.xls]Sheet1'!B:B,C3),"")
として下向けにコピーして埋めておきます。
その上で,ごく一般的なエクセルの使い方では,わざわざ行番号を計算するような使い方をすることは少なくて,
C列を用意せずD列でいきなり
=IFERROR(VLOOKUP(A3,'[B.xls]Sheet1'!A:B,2,FALSE),"")
のようにコタエを出してしまう事が多いとは思います。
keithin 様
早速の回答ありがとうございます。
最初のC3およびD3に式を入力して行ったところ。見事に求める結果が得られました。
ありがとうございます。
ただし、
>その上で,ごく一般的なエクセルの使い方では,わざわざ行番号を計算するような使い方をすることは少>なくて,C列を用意せずD列でいきなり=IFERROR(VLOOKUP(A3,'[B.xls]Sheet1'!A:B,2,FALSE),"")
>のようにコタエを出してしまう事が多いとは思います。
では、D列に入力すると、結果のB.xlsシートの数値のみが表示され、求めたい差額および,B.xlsシートの行が表示されませんでした。
私の理解度が低く,申し訳ございません。
もう少し詳しくお教えいただけると幸いです。
よろしくお願いいたします。
No.3
- 回答日時:
C3セルに
=IF(A3="","",IF(COUNTIF([B.xls]Sheet1!$A:$A,A3),VLOOKUP(A3,[B.xls]Sheet1!$A:$B,2,FALSE),"対象データがありません"))
としてコピーでいいと思います。
mar00様
早速の回答ありがとうございます。
C3列に入力し試して見ましたが、残念ながら結果は、「#VALUE!」となってしまいました。
どこか間違っているでしょうか?
よろしくお願いいたします。
No.2
- 回答日時:
C列に差額を表示させるのでしたらC3セルには次の式を入力してC20セルまでオートフィルドラッグコピーします。
=IF(OR(A3="",COUNTIF([B.xls]Sheet1!$A$3:$A$15,A3)=0),"",B3-VLOOKUP(A3,[B.xls]Sheet1!$A$3:$B$15,2,FALSE))
KURUMITO様 早速の回答ありがとうございます。
C3列に入力し試して見ましたが、残念ながら結果は、お教えいただいた、1,2とも
「#VALUE!」となってしまいました。
どこか間違っているでしょうか?
よろしくお願いいたします。
No.1
- 回答日時:
C3セルには次の式を入力してC20セルまでオートフィルドラッグコピーします。
=IF(OR(A3="",COUNTIF([B.xls]Sheet1!$A$3:$A$15,A3)=0),"",VLOOKUP(A3,[B.xls]Sheet1!$A$3:$B$15,2,FALSE))
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 関数を教えてください。 2 2023/08/01 10:59
- Visual Basic(VBA) ユーザーフォーム「frm_基本❶」を立ち上げると新規で入力する行数を右下のNoとして表示しています。 1 2023/03/16 19:02
- Excel(エクセル) 【Excel】指定のセル内容を基に別シートのセルを検索して選択する【VBA】 1 2022/06/16 16:16
- Excel(エクセル) エクセルで対象日に該当するデータがある場合に別表へ全対象者を表示させたい。 3 2023/07/12 09:48
- Excel(エクセル) Excelの機能に関してです ドロップダウンリストをB3セルに設定します 元データはB3~B1000 2 2023/07/22 09:20
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/01/23 11:02
- Excel(エクセル) エクセルで2つの表を比較して、文字列が同じだが、その行のある値が違うものを抽出したい 1 2022/10/06 21:48
- Visual Basic(VBA) 【VBA】データを入力後に,同一シート内に履歴として転記するVBAコードを教えていただきたいです。 3 2022/11/16 01:37
- Excel(エクセル) エクセルの散布図で新たに入力した値のデータラベルが空欄になる現象 1 2022/04/26 09:31
- Excel(エクセル) Excel VBAどこが間違ってますか? 4 2023/07/17 10:04
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
Excel 日付を比較したら、同じ...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
Outlookを立ち上げたらGoogleロ...
-
outlookのメールが固まってしま...
-
Excelで空白以外の値がある列の...
-
ウィンドウィズ メモ帳で日付だ...
-
Excelに貼ったリンクについて E...
-
Microsoft Formsの「個人情報や...
-
Excelで時間計算(負)
-
microsoft office
-
【Excel VBA】PDFを作成して,...
-
エクセルでXLOOKUP関数...
-
マイクロソフト 一時使用コード...
-
Outlookでの時間指定送信機能に...
-
【スプレドシート】目標達成の...
-
Googleのスプレッドシートでシ...
-
Microsoft Officeを2台目のPCに...
-
MicrosoftOfficeについて質問で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報