- ベストアンサー
※ 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を表示したいです。
- みんなの回答 (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),"",前述の式) などのようにします。
その他の回答 (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関数になります。
お礼
回答ありがとうございます。 値を表示したいのはセルB1の間違いでした。 期待したとおりの結果が表示されました。 助かりました。