• ベストアンサー

エクセル 関数

1行AからGまでに数字があり、 2行AからGまでの数字の下一桁が1行目のAからGまでと同じ場合 3行目に2行目の数字を抽出する関数を教えてください。 例   A  B  C  G 1 15 18  21  33 2 25 19  30  31 3 25        31

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

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.4

 A3セルに次の数式を入力してから、A3セルをコピーして、B3~G3セルに貼り付けると良いと思います。 =IF(SUMPRODUCT((RIGHT($A1:$G1,1)=RIGHT(A2,1))*($A1:$G1<>""))>0,A2,"") 或いは、 =IF(SUMPRODUCT((MOD($A1:$G1,10)=MOD(A2,10))*($A1:$G1<>""))>0,A2,"")  尚、1行目の値が、数値データではなく、文字列データである場合には、次の数式も使用可能です。 =IF(COUNTIF(1:1,"*"&RIGHT(A2,1))>0,A2,"")

jamsbar
質問者

お礼

有難うございます。 お陰さまで解決いたしました。 また宜しくお願いいたします。

その他の回答 (3)

  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.3

#2の補足です。 A3セルの例ではなくてC3セルの例でしたm(__;m

jamsbar
質問者

お礼

有難うございます。 理解できるよう勉強します。

  • A88No8
  • ベストアンサー率52% (836/1606)
回答No.2

こんにちは >3行目に2行目の数字を抽出する関数を教えてください。  質問は実用的と思えないような問題ですがまさか宿題(^^;?  ポイントはどうなったら(条件)2行目のセルをコピーするかだと思います。  力技ですがそこに着目したA3セルの一例が下記です。 =IF(ISERROR(FIND(RIGHT(C$2,1),CONCATENATE(RIGHT($A$1,1),RIGHT($B$1,1),RIGHT($C$1,1),RIGHT($D$1,1)))),"",C$2)

  • 221west
  • ベストアンサー率36% (168/459)
回答No.1

A3=IF(MOD(A1,10)=MOD(A2,10),A2,"") B3以降も同様です。

jamsbar
質問者

補足

ありがとうございます。 私の言葉が足りなくて、申し訳ありません。 AからGまでの範囲の中で同じ下一桁の数字を抽出したいのです。 Cの21とGの31も同じ下一桁として3行目に31を抽出したいのです。

関連するQ&A