• ベストアンサー

エクセル 2011 についての質問です

1ヶ月の血圧手帳をつけることになりました。例えばA列の1に日付、A列の2に曜日、A列の3に時間 そして同じように5に最高血圧、6に最低血圧、7に脈拍を指定した場合、期中の最高血圧を求め、その値と、それがいつの日だったのか別のところに(表外)表示するにはどうしたら良いのでしょうか、ご指導ください。よろしくお願い致します。 ※画像が使えるようですので赤く塗りつぶした部分に左の値の日を自動で日付が入るようにしたいのです。

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

  • ベストアンサー
  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.4

C7セルに以下の式を入れて右へT7セルまでドラッグコピー =C1 C19セルに以下の式を入れて右へT19セルまでドラッグコピー =C13 C26セルに以下の式を入れてみてください。 =IF(ISNA(HLOOKUP(B26,C4:T7,4,FALSE)),HLOOKUP(B26,C16:T19,4,FALSE),HLOOKUP(B26,C4:T7,4,FALSE)) なお、B26セルには以下の式が入っていると仮定しています。 =MAX(C4:T4,C16:T16)

kaiser_schumach
質問者

お礼

早速のご回答有難うございます。とてもわかりやすく、しかも完璧な回答でした。普段なかなか使うことのない情報関数のISNA,VLOOKUPは使えてもHLOOKUPはあまり使わないのでまさに目からうろこでした。ちょうど明日が定期外来受診の日これで完璧な血圧手帳を主治医に提出することができます。感謝申し上げます。

その他の回答 (2)

  • Nouble
  • ベストアンサー率18% (330/1783)
回答No.3

補足をお願いしたいのですが、 最高血圧って何をさすのですか? 高低差の最大ですか? それとも 最低血圧、最高血圧、各々での 最も高い血圧ですか? 例えばですか 最高血圧トップNなら =LARGE($A$5:$ZZZ$5,ROW($A1)) 此の式をセルに書いた後 其処から連続させて N‐1個下へコピー(フィル)します。 この時 場所ですが 同値がある場合、最も左の位置しか解らないのですが =SUBSTITUTE(CELL("address",INDIRECT("R"&MATCH(TRUE(),INDEX($A$5:$ZZZ$5=LARGE($A$5:$ZZZ$5,ROW($A1)),,))&"C3",FALSE())),"$","") と、すると どのセルが其の値か が、解ります 此も セルに書いた後 其処から連続させて N‐1個下へコピー(フィル)すると トップN個の値を示す場所が解ります。 最低血圧用に書き換える場合は 上式中のA$5:$ZZZ$5 の5を6に書き換えてください さて、 差の最大のトップN個を探す場合少し複雑です 差の値トップNは =LARGE(INDEX($A$5:$ZZZ$5-$A$6:$ZZZ$6,,),ROW($A1)) その時のセル位置は =SUBSTITUTE(CELL("address",INDIRECT("R"&MATCH(TRUE(),INDEX($A$5:$ZZZ$5-$A$6:$ZZZ$6=LARGE(INDEX($A$5:$ZZZ$5-$A$6:$ZZZ$6,,),ROW($A1)),,))&"C3",FALSE())),"$","") でしょうか… 両式共、セルに書き込んだ後 上記同様、其の位置から連続してN-1個フィルすれば トップN番目迄の 各々の結果が解ります。 セル位置を示すのではなく 色を変える手法も有り、その場合は より簡単に 同値を示す全てを表せます 此は お求めの場合、別途お申し付けください。 追記 一、 Excelは横長ではなく縦長です 詰まり横へ伸ばすより縦へ伸ばす方が長く取れます 縦向きに伸ばす方が長期にわたり使える と、いう事です 二、 セル番地を示す場合においても 全位置を示せますが 表レイアウトがやや複雑になります 又、 セル番地を示す事が見易いか と、いうと、汎用的ではない と、思えます。 なので今回は、誠にかってながら 上式を採用しました 全セル位置を示す事をお求めの場合 此も別途お申し付けください 如何でしょうか? お役に立てていたならば、幸いです。

kaiser_schumach
質問者

お礼

ご丁寧な解説ありがとうございます。退職後のエクセルの取り組み覚えれば覚えるほど奥が深いのですね。現役時代は部下たちに任せきりでしたから今になって後悔しております。でも都合よく解釈すれば勉強する機会を得たのだと思うようにしています。ありがとうございました。

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

>例えばA列の… ご相談を書くときは「例えば」じゃなく、せめてご利用のエクセルの「ホントの状況」を丁寧に言葉で説明するよう心掛けてみて下さい。 >期中の最高血圧を求め、その値と、それがいつの日だったのか 最高の血圧は =MAX(5:5) のように最大値を計算します。 質問するまでも無く、既に出来てるようですが。 それがいつの日だったかは、実際には複数の日付で同じ値が測定される場合も当然ありますが、簡易には =INDEX(1:1,MATCH(MAX(5:5),5:5,0)) のように調べることもできます。 最高血圧を既に調べているので、式中の「MAX(5:5)」の部分は、そのセルを参照する事で勿論かまいません。

kaiser_schumach
質問者

お礼

ありがとうございます。ご指摘のとおりだとあとから読み返して私も感じました。 期中の最高血圧はご指摘の通りMAXで求めることができたのでその右側のセルに月日を表記したかったのです。 ただご指摘の通り、同じ値の日が3日あれば表示も3日必要になります。

関連するQ&A