• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルで流量から配管口径を算出したい)

エクセルで流量から配管口径を算出する方法

このQ&Aのポイント
  • エクセルを使用して、流量から配管口径を算出する方法を教えてください。
  • セルA1に流量を入力し、セルA2~L2には配管の口径が入力されています。また、セルA3~L3には配管の流量が入力されています。セルA1に入力した流量の直近上位の口径をセルA2に表示したいです。
  • 例えば、セルA2~L2に10 15 20 25 30 35 40 45 50 55 60 70という数値が入力され、セルA3~L3に100 130 160 190 250 300 400 500 600 700 800 900という数値が入力されています。セルA1に150を入力した場合、直近上位の流量はセルC3の160なので、セルA2にはセルC2の20を表示したいです。また、セルA1に700を入力した場合、直近上位の流量はセルJ3の700なので、セルA2にはセルJ2の55を表示したいです。

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

A2がダブってるので,配置を変えましょう。 まずC2からN2に口径10~70を記入。 次にC3からN3に流量100~900を記入。 上下を合わせて A3に希望の流量150を記入するとすると A2には =INDEX(C2:N2,COUNTIF(C3:N3,"<"&A3)+1) などのように求めることができます。 #実際には流量900を超えると最大口径を超えてしまうので =IF(OR(A3="",A3>900),"",前述の式) などのようにします。

muushuke
質問者

お礼

回答ありがとうございます。 値を表示したいのはセルB1の間違いでした。 期待したとおりの結果が表示されました。 助かりました。

その他の回答 (1)

  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.1

HLOOKUP関数で如何でしょうか。 (1)2行目と3行目を入れ替え、 (2)2行目のデータは    0・101・131・161・191・251・301・401・501・601・701・801に    変更して下さい。 (3)抽出は、=IF(A1<>"",HLOOKUP(A1,A2:L3,2,TRUE),"")    関数の詳細はHELPを参照下さい。 因みに行方向の場合は、VLOOKUP関数になります。

関連するQ&A