• ベストアンサー

最終列に入力されている数値だけ 表示

V4~V34まで 数値を入力する予定です。 A4~A34日付が入力されています。 たとえば 昨日まで11/31まで の数値がV16に入力されています V35に きのうの日付データ(=V16)を 反映させるには なんらかの関数があるのでしょうか?

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

  • ベストアンサー
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.3

No.2です! 補足に >ROW(A1:A31)とありますが どういう役割なのでしょうか? とありますので、説明を少しだけ・・・ 前回の数式は↓の画像のような感じだと思ってください。 ROW(A1:A31)の部分はROW(B1:B31)でもC列でもV列でもなんでもかまいません 数式 =IF(COUNT(V4:V34),INDEX(V4:V34,MAX(IF(V4:V34<>"",ROW(A1:A31)))),"") 内の >INDEX(V4:V34・・・部分は単にINDEX関数での範囲指定なので問題ないと思います。 >MAX(IF(V4:V34<>"",ROW(A1:A31))) に関しては >IF(V4:V34<>"",の部分は ↓の画像の「X」列のようにV4~V34セル内で空白以外は「1」・空白の場合は「0」となります。 それに「W」列の行番号を掛けているのと同じになりますので、結局その配列内の最大値は データが入っている最終行と言うコトになります。 この最終行番号を取得するために、INDEX関数で範囲指定した最初の行を「1」とする必要がありますので 必ずRouw(A1:A○)のように1行目から指定します。 尚、この行数は必ずINDEX関数で範囲指定した行数と一致させます。 以上、長々と書いてしまいましたが この程度でよろしいでしょうか? それとも逆に判りにくくなってしまいましたかね?m(_ _)m

reo9546
質問者

お礼

tom04さん お返事のほう おくれまして すみません。 大変わかりやすい説明で 痛みいります。 ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (4)

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.5

次の式をV35セルに入力します。 =LOOKUP(10^10,V4:V34)

reo9546
質問者

お礼

KURUMITOさん 回答ありがとうございます。 これから やらせていただきます。

すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.4

何をしたいのでしょうね? ○V4以下に,データを「上から詰めて」記入している  その「いつでも一番下」のデータを参照したい。  昨日とかは実は関係なくて,今日のデータが追記されたら今日のデータが現れるので良い。  =INDEX(V4:V34,COUNT(V4:V34))  実は「詰めては記入してない」場合  =LOOKUP(MAX(V4:V34)+1,V4:V34) ○A4以下に,上から順に「日付が昇順で」記入してある  その「昨日」のデータを参照したい。今日のデータの有り無しは無関係に。  日付は原則毎日連続しているが,たまに土日の日付が飛んでたりすることもあり。  またV列の数字は時々抜けてたりすることもある。  =VLOOKUP(TODAY()-1,A4:V34,22) ○A4以下に,日付が「順不同で」記入してある  その「昨日の日付」のデータをピンポイントで探して持ってきたい。  =VLOOKUP(TODAY()-1,A4:V34,22,FALSE)

reo9546
質問者

お礼

keithinさん 大変お礼のほう おくれてしまい すみませんでした。 ありがとうございます。

すると、全ての回答が全文表示されます。
  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんばんは! 横からお邪魔します。 V4~V34セルは数値のみが入るという前提で・・・ V35セルに =IF(COUNT(V4:V34),INDEX(V4:V34,MAX(IF(V4:V34<>"",ROW(A1:A31)))),"") これは配列数式になってしまいますので、この画面からコピー&ペーストする場合は V35セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これで何とか希望に近い形にならないでしょうか?m(_ _)m

reo9546
質問者

補足

tom04さん 回答ありがとございます。数式のほうですが 最後のほうに ROW(A1:A31)とありますが どういう役割なのでしょうか? 自分でも調べてみますが、よろしければお願いします。

すると、全ての回答が全文表示されます。
  • DIooggooID
  • ベストアンサー率27% (1730/6405)
回答No.1

> 昨日まで11/31まで の数値がV16に入力されています > V35に きのうの日付データ(=V16)を 反映させるには なんらかの関数があるのでしょうか?   V16 から V35 への対応関係は、どのような規則ですか?   また、『反映させる』 とは、具体的に、何を どうする のでしょう?

reo9546
質問者

補足

DIooggooIDさん回答ありがとうござます V16からV34は 数値を入力されているだけ なんらかのデータですが 反映させるとは、V16からV34に入力されている最終行の数値を V35に =で 同じ数値を表示したい ということです おわかりでしたら お願いします

すると、全ての回答が全文表示されます。

関連するQ&A