• ベストアンサー

値と値の間を求めたい〔Excel2000〕

ID_01  ID_02  合計頁 6975001 6975007 7 6977001 6977005 5 上記のような値があり、ID_01とID_02の値の間の値 (表現が間違っているかも知れません)を全て表示させる関数・方法が わからず悩んでいます。 ID_01とID_02から下記のような値を取得したいんです。 6975001 6975002 6975003 6975004 6975005 6975006 6975007 6977001 6977002 6977003 6977004 6977005 Excelは2000です。 皆様のご教授、宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
  • FEX2053
  • ベストアンサー率37% (7995/21383)
回答No.2

#1の回答者です。ごめんなさいID_02と等しい場合も表示するんですよね。 でしたら、IF文の比較不等式は"<"ではなく"<="です。 C1セル =IF(A1<=B1,A1,"") D1セル =IF(A1+1<=B1,A1+1,"") E1セル =IF(A1+2<=B1,A1+2,"")  :      :

keisuke_20
質問者

お礼

No.1と併せて、ご回答の通りに数式を入力して出来ました! ありがとうございましたm(_ _)m

その他の回答 (2)

noname#204879
noname#204879
回答No.3

   A    B    C    D    E   …   H    I    J    K 1 ID_01  ID_02  合計頁 2 6975001 6975007    7 6975001 6975002 … 6975005 6975006 6975007 3 6977001 6977005    5 6977001 6977002 … 6977005 C2: =B2-A2+1 D2: =IF(COLUMN(A2)<=$C2,$A2+COLUMN(A2)-1,"")

keisuke_20
質問者

お礼

ご回答の通りできました! ご指導、ありがとうございました。

  • FEX2053
  • ベストアンサー率37% (7995/21383)
回答No.1

ウルトラCっぽい方法もありますが、とりあえず後で修正出来るように プリミティブな方法を。 ID_01がセルA1に、ID_02がセルB1にあるとします。C1セルから順に C1セル =IF(A1<B1,A1,"") D1セル =IF(A1+1<B1,A1+1,"") E1セル =IF(A1+2<B1,A1+2,"")  :      : ID_01からID_02が最大でも10しか開かないのなら、C1セルから順に M1セルまで「A1+n」のnを順に増やして行けばオッケー、後はこいつを 順に下の方にコピーすれば出来ます。 要するに、自セルとID_02を比較して、自セルのほうが値が大きいなら 表示しない、というIF文を並べただけですが、これで出来ますよ。

関連するQ&A