- ベストアンサー
エクセルで数値を交わる式を教えてください
- エクセルで数値を交わる式を教えてください。
- シート1の特定のセルに、シート2の特定のセルの値を参照して数値を返す式を教えてください。
- シート1のA列の数字とシート2の1行目との値、シート1のD列の数字とシート2のA列との値が合致した場合に、交わる数字を返す式をお教えください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
御質問文が説明不足であるため、不明な点が幾つかあります。 Sheet2の1行目に並んでいる 0° 45° 90° などの値は、「数値+°」の形式で入力されている文字列データがそのまま打ち込まれているものなのでしょうか? それとも入力されている値は 0 45 90 などの数値データであり、セルの書式設定で後ろに「°」がついているように見せかけているのでしょうか? どちらなのかが良く判りませんので、取り敢えずの話として、 0° 45° 90° などの「数値+°」の形式の文字列データがそのまま入力されているものとして回答する事に致します。 それと、 >シート1のA列の数字を との事ですが、「@」や「42.3」が入力されている行がどちらも4行目であるのに対し、Sheet1のA列の数字である「45」が入力されている行が「@」や「42.3」とは異なる行である2行目になっているのは何故なのでしょうか? Sheet1のA列に数字が入力されるのは、必ずSheet1のA2セルだけで、他のセルに角度の値が入力される事はないという事なのでしょうか? もしそうであれば、Sheet1のB4セルに入力する関数は、次の様なものとなります。 =IF(OR($A$2="",$D4=""),"",IF(ISERROR(1/(INDEX(Sheet2!$B$2:$D$5,MATCH(ROUND($D4,-1),Sheet2!$A$2:$A$5,0),MATCH($A$2&"°",Sheet2!$B$1:$D$1,0))<>"")),"データなし",INDEX(Sheet2!$B$2:$D$5,MATCH(ROUND($D4,-1),Sheet2!$A$2:$A$5,0),MATCH($A$2&"°",Sheet2!$B$1:$D$1,0)))) それとも、Sheet1のA列において数字が入力されているのは必ず1箇所だけであると決まってはいるものの、どの行に入力されるのかはその都度変わるので行は決まっていないというという事なのでしょうか? もしそうであれば、Sheet1のB4セルに入力する関数は、次の様なものとなります。 =IF(OR(COUNT($A:$A)=0,$D4=""),"",IF(ISERROR(1/(INDEX(Sheet2!$B$2:$D$5,MATCH(ROUND($D4,-1),Sheet2!$A$2:$A$5,0),MATCH(SUM($A:$A)&"°",Sheet2!$B$1:$D$1,0))<>"")),"データなし",INDEX(Sheet2!$B$2:$D$5,MATCH(ROUND($D4,-1),Sheet2!$A$2:$A$5,0),MATCH(SUM($A:$A)&"°",Sheet2!$B$1:$D$1,0))))
その他の回答 (4)
- bunjii
- ベストアンサー率43% (3589/8249)
>シート1の@のセルに、 B4セルということですよね? >シート1のA列の数字を、シート2の1行を参照し、合致した数字 A列の数字はA1:A5に1つだけ入力ありと限定できますか? >シート1のD列の数字を、シート2のA列を参照し、四捨五入して合致した数字 D列の数字もD1:D5に1つだけ入力ありと限定できますか? >が交わる数字(4.2)を返す式をお教えいただけましたら幸いです。 INDEX関数とMATCH関数とMAX関数の組み合わせで抽出できます。 =INDEX(シート2!A1:D5,MATCH(MAX(D1:D5),シート2!A1:A5),MATCH(MAX(A1:A5),シート2!A1:D1,0)) 添付画像はExcel 2013で検証した結果ですが他のバージョンでも再現できると思います。
お礼
ご記入いただいた式を自分なりに解釈して作ってみますので、ありがとうございました。
- msMike
- ベストアンサー率20% (364/1804)
Sheet1!B4: =IFERROR(INDEX(Sheet2!A1:D5,MATCH(ROUND(D5,-1),Sheet2!A1:A5,0),MATCH(A2,Sheet2!A1:D1,0)),"@@") 【お断り】 Sheet2 の1行目は、 G/標準"°" に書式設定して、セル B1 から右へ数値 0、45、90 を入力しています。
お礼
ご記入いただいた式を自分なりに解釈して作ってみますので、ありがとうございました。
- ushi2015
- ベストアンサー率51% (241/468)
こんにちは シート1の値がセットされているのは セルA2、D4で固定ですか?
- aokii
- ベストアンサー率23% (5210/22062)
シート2の行と列を入れ替えたシートを使って、シート1のE列でVLOOKUP関数の利用をお勧めします。
お礼
ご回答ありがとうございました
お礼
ご回答いただき、ありがとうございます。 また、言葉足らずな質問で申し訳ありません。 簡単に概要をお話させていただきますと、シート1は点検結果を書き込む用紙でセルの位置などは変更出来ません。シート2には、点検結果に基づく表が書いてあって、その件数が多いので、いちいち表を見て数を書いていくのも埒が明かないので、式に頼れないかなと思った次第です。 ご記入いただいた式を自分なりに解釈して作ってみますので、ありがとうございました。