• 締切済み

エクセルのデータ抽出

データ抽出について教えてください。    A    B 14500~15500 14000  15500~16500 15000 16500~17500 16000 (AのときにBを表示させる) ただ、検索値が14500や15600ではなく12356や13658というふうに、 1の位まで入ってる検索値のときは、 抽出可能ですか。 いろいろ頭の中が混乱してわかりません。 可能であれば教えてください。 お願いします。

みんなの回答

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.2

まずは確認 1.「14500~15500」とは、「14500以上、15500未満」と言う意味で良いですか? 2.14500未満の数や、17500以上の数はどうします? 条件が細かいのであれば、表を作成し、VLOOKUP関数で値を得るのが良いと思います。 提示された例の様に簡単なら、単純に =ROUNDUP(A1-1000,-3)  ↑(セルA1に検索値が入っている場合) の様に済ませてしまっても良いのではないでしょうか。

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.1

12356を11000に、13658を13000に丸めたい ということでOKですか? =IF(INT(MID(A1,3,1))<5,ROUNDDOWN(A1,-3)-1000,ROUNDDOWN(A1,-3)) エクセルでA1に丸めたい数値がある場合の例(五桁限定) ○~● を  「○以上~●未満」と読みました。 「○より大きい~●以下」の場合は条件部を変えてください やってることは 「上から3文字目が5未満ですか?」 YES→ 「100の位を切り捨てて、さらに1000引いてください」 NO→ 「100の位を切り捨ててください」 例 15400の場合 ・3文字目は4なので5未満 ・100の位を切り捨てて15000 ・1000を引いて14000 15600の場合 ・3文字目は6なので5以上 ・1000の位を切り捨てて15000

関連するQ&A

専門家に質問してみよう