Amazonで商品を見るセール会場へ

Excel│結合セルになっている表から数字を参照するやり方

結合セルの分類名は、結合範囲の左上にだけ保存されています。

そのまま検索すると、分類名が空欄の行を取りこぼします。

元の結合を残し、作業列で分類を補ってから、分類と項目の2条件で数値を参照します。

このページの例は、個人情報を含まない練習データで試せます。

練習ブック・CSV・コードをまとめたZIPをダウンロードして、元ファイルとは別のコピーで操作してください。

目次

あなたはどっち?利用環境に合わせた最適プラン判定フロー

結合セルの表から数字を取り出す流れを、先に確認しておきます。内容は、このページの説明にもとづく目安です。ページの検証は、練習ブックの数式の計算とCSVの検証までです。Excelの実画面での操作は未検証のため、お使いのExcelで、練習用のコピーを使って確認してください。

  1. 元の表は残し、コピーで作業する。練習用ZIPのデータも、元ファイルとは別のコピーで操作する。
  2. 結合セルの分類名は、結合範囲の左上にだけ保存されていることを理解する。そのまま検索すると、分類名が空欄の行を取りこぼす。
  3. 作業列(D列)で、空欄の分類を直前の分類で補う。最初のデータ行に、分類名が入っていることが前提。
  4. もう1つの作業列(E列)で、数値があるかどうかを判定する。空欄や文字列の数字と、数値のゼロを区別する。
  5. 検索条件(分類と項目)を入れて、一致件数、数値が入った件数、参照結果を出す。該当なし、重複、値なしを、それぞれ区別する。
  6. 結果がおかしいときは、入力側で、同じ分類・項目の行や、数値以外の入力がないかを確認する。

該当なしをゼロで置き換えないでください。元の表の有効なゼロと、区別できなくなります。

スポンサーリンク

入力例:結合表と検索条件

「結合参照」シートはA1:E7が元表と作業列、I1:M6が検索結果です。

A2:A4を結合してA、A5:A7を結合してBを入れています。

行A列:分類B列:項目C列:数値
2Aあ10
3結合内の空欄い20
4結合内の空欄う0
5Bあ40
6結合内の空欄い50
7結合内の空欄う60

D列で分類を補い、E列で数値の有無を判定する

D2に次の式を入れてD7までコピーします。

A列の空欄は直前の分類を引き継ぎます。

最初のデータ行A2に分類名が入っていることが前提です。

=IF(A2<>"",A2,D1)

E2には数値があれば1、なければ0となる式を入れ、E7までコピーします。

空欄や文字列の数字と、数値のゼロを区別します。

=IF(ISNUMBER(C2),1,0)

検索結果を、該当なし・重複・値なしに分ける

I2に分類A、J2に項目あを入力します。

K2は一致件数、L2はそのうち数値が入った件数、M2は参照結果です。

次の3つの式を順番に入れます。

=COUNTIFS($D$2:$D$7,I2,$B$2:$B$7,J2)
=COUNTIFS($D$2:$D$7,I2,$B$2:$B$7,J2,$E$2:$E$7,1)
=IF(K2=0,"該当なし",IF(K2>1,"重複キー",IF(L2=0,"値なし",SUMIFS($C$2:$C$7,$D$2:$D$7,I2,$B$2:$B$7,J2))))

この例の分類はA・B、項目はあ・い・うです。

COUNTIFSとSUMIFSの条件にはワイルドカードが使えるため、分類や項目として * や ? を扱う表にはそのまま転用しないでください。

表を拡張する場合は、すべての式の終端7を同じ行にそろえます。

確認結果と切り分け

条件結果
A/あ10
A/う0(有効な数値)
B/い50
A/え、C/あ該当なし
B3の「い」を「あ」に変えるA/あは重複キー
C2を空欄にするA/あは値なし
C2に文字列の10を入れる数値ではないので値なし

重複を最初の1件で済ませず、入力側で同じ分類・項目の行を確認します。

該当なしをゼロで置き換えると、元表の有効なゼロと区別できなくなります。

元に戻す

練習で変えたB3をい、C2を数値10に戻します。

作業列を外す場合はコピー側のD・E列と検索式を削除し、結合を含む元ファイルを残します。

2026年10月2日に、練習ブックの数式をArtifact Toolで計算し、CSVをPythonで検証しました。

Excelの実画面での操作、VBAのコンパイル・実行、Redmineへの実際の取り込みは未検証です。

関連記事・旧実装の参考資料

関連記事は用途の違いを確認して参照してください。

練習用ZIPのデータと、記事中のセル番地・コードをそろえています。

日経BP
¥1,738(2026/09/24 18:01時点 | Amazon調べ)
\楽天ポイント4倍セール!/
楽天市場
スポンサーリンク

よくある質問:結合セルの表から数値を参照するときのチェックリスト

結合セルの表を、そのまま検索すると、どうなりますか?

結合セルの分類名は、結合範囲の左上にだけ保存されています。そのまま検索すると、分類名が空欄の行を取りこぼします。

どうやって、結合セルの表から数値を参照しますか?

元の結合を残し、作業列で分類を補ってから、分類と項目の2条件で数値を参照します。

検索結果が「該当なし」になるのは、どんなときですか?

ページの確認結果では、存在しない分類と項目の組み合わせを指定すると、該当なしになります。該当なしをゼロで置き換えないでください。

同じ分類と項目の行が複数あると、どうなりますか?

重複キーとして扱います。重複を最初の1件で済ませず、入力側で同じ分類・項目の行を確認します。

数値のゼロと、空欄は、どう区別しますか?

作業列で、数値があるかどうかを判定します。空欄や文字列の数字と、数値のゼロを区別します。文字列の10は、数値ではないので、値なしとして扱います。

練習用に変えた値は、どう戻しますか?

ページの練習では、変えたB3をい、C2を数値10に戻します。作業列を外す場合は、コピー側のD・E列と検索式を削除し、結合を含む元ファイルを残します。

次に学ぶ・作業環境を選ぶ

学習を続けたい方や、作業環境を整えたい方は、目的に合うガイドをご覧ください。

仕事効率化のおすすめ書籍

仕事用PCの選び方

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次