- ベストアンサー
はじめまして、よろしくお願い致します。
はじめまして、よろしくお願い致します。 A列 B列 C列 D列 20100201 20100301 20100401 3 1 2 3 2 2 5 1 5 B、C、D列には日付(20100224等)を入れA列にはB、C、D列に入っている値の最新を返して表示したいのですが、どうすればいいかご教授下さい。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
No.2です。 > セルに空白が無ければ大丈夫そうです。 > こちらの関数は日付に関係なくセルに値が入っている箇所の一番右端を返しているのでしょうか? そうです、単に一番右の値を返しています。 また、途中に空白がある例が提示されていませんでしたので、空白セルは無いものと考えていましたが、途中に空白が入る可能性があるのでしたら、A2に↓でどうでしょう。配列式ですので[Shift]+「Ctrl]+[Enter]で確定してください(式が{}で囲まれます)。 =IF(COUNTA(B2:D2),OFFSET(B2,0,MAX((COLUMN(B2:D2)-2)*(B2:D2<>""))),"") う~ん、もう少し綺麗な式になりそうなんだけどな
その他の回答 (5)
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No4です。 E2セルには次の式を入力して下方にオートフィルドラッグしてください。空白セルの場合には0が表示されていましたが、空白のままにするようにしています。 =IF(COUNT(A2:D2)=0,"",IF(INDEX(A:D,ROW(),MATCH(MAX($1:$1),$1:$1,0))=0,"",INDEX(A:D,ROW(),MATCH(MAX($1:$1),$1:$1,0)))) なお、E列に表示する関数ですが、全体的にスライドさせて最新データ、A,B,C,D列と出来ますでしょうか? この意味が判りませんね。今は1行目に表示される日付で最新の日付の列のデータを表示させる式になっています。最新のデータを表示させるとはその意味ではなくて、それぞれの行で最も右側のデータをE列に表示させたいのでしたら回答No3の2番目の式をE2セルに入力して下方にオートフィルドラッグすればよいのですが。
- KURUMITO
- ベストアンサー率42% (1835/4283)
回答No3です。 第一番目の答えがお望みの形のものです。日付の最も新しいものの列のデータが表示されますね。提案した式を試験されているのでしょうか?
- KURUMITO
- ベストアンサー率42% (1835/4283)
1行目に日付があり、下方にデータがあるとして最新のデータとは、最新の日付のデータを意味するのでしたらE2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNT(A2:D2)=0,"",INDEX(A:D,ROW(),MATCH(MAX($1:$1),$1:$1,0))) 最新のデータが入力されているデータで最も右側のデータを意味するのでしたら次の式をE2に入力して下方にオートフィルドラッグします。 =IF(COUNT(A2:D2)=0,"",INDEX(A:D,ROW(),COUNT(A2:D2)))
お礼
早速の回答ありがとうございます。 私の言葉足らずで、あと少しと言った所でした。 捕捉で言いますと、 日付の下方にデータが入っていて、最新データとはデータが入っている箇所の日付で一番新しい日付を指します。 最近、エクセルを仕事で使いだし関数を使いだしてから色々考えながらするのが面白くなってきた所で、大変勉強になりました。ありがとうございました。 これからも、ご教授よろしくお願い致します。
- mt2008
- ベストアンサー率52% (885/1701)
こういう事かな? A2に =IF(COUNTA(B2:D2),INDEX(B2:D2,,COUNTA(B2:D2)),"")
お礼
早速の回答ありがとうございます。 セルに空白が無ければ大丈夫そうです。 こちらの関数は日付に関係なくセルに値が入っている箇所の一番右端を返しているのでしょうか?
- mame9999
- ベストアンサー率44% (90/203)
数字でいれているのであれば、最新ということは 最大数ですよね MAX関数あたりでどうでしょうか?
お礼
ご回答ありがとうございます。 一番目の回答を何度試しても一番上以降0で表示されてしまうもので・・・。 それと、E列に表示する関数ですが、全体的にスライドさせて最新データ、A,B,C,D列と出来ますでしょうか? 何度もすみません。 お願い致します。
補足
どうも、セルに空白がありますと0表示みたいです。