1行目に年が、左から右に1年ごとに増えるように連続データを記載。
2行目に、その年ごとに、何かしたかどうかをメモする。
年は2000~2022まで記載したとして、2022年がRだったとします。
右隣のSに、一番新しい記入があるセルを見つけ、その年をSに書き出したいです。
S2に表示させたいので、感覚的には
S2から左を見て、最初に見つけたセルが○2と判定される。
1行○列に書かれた■年を判定する。
S2に■を表示する。
ですが、これをうまく行う方法があれば教えてください。できれば処理が軽く、
関数一つか二つでできれば助かります。
No.1
- 回答日時:
こんにちは
>年は2000~2022まで記載したとして、2022年がRだったとします
A1セルからR1セルまで18個のセルがあります。
2000年から1年ずつ増加してゆくと2017年までしか記入できません。
適当に、飛ばしている年があるってことでしょうか?
>S2から左を見て、最初に見つけたセルが○2と判定される。
>1行○列に書かれた■年を判定する。
S2セルに
=INDEX(FILTER(A1:R1,A2:R2<>"",""),COUNTA(A2:R2))
で可能と思います。
※ はっきりしないところがあるので、簡略に求められる、FILTER関数が使える環境を想定しています。
ありがとうございます。
2022だとW列ですね。大変失礼しました。
1行目は、西暦を2000~2022まで、A1~W1に左から右に昇順に記入。
2行目は、その年ごとに行われたことが、A2~W2テキストが書かれています。
ただし、2行目に記入されるのは毎年ではなく、飛び飛びなため、セルに空白があります。
2000~2022年の間で、一番右のセルが入力されていたところの年を、Wの右隣に記入したいです。
記入されているセルの列が「W」2と判定
W1に書かれた西暦を、X2に記入する
としたいです。
ちなみに、書いていただいた内容を使用しましたが、
その関数は正しくありません。
と返されて、使用できませんでした。
No.2
- 回答日時:
No1です。
>その関数は正しくありません。と返されて、使用できませんでした。
ご質問文に記載がないのでわかりませんが、365環境ではないのでしょう。
FILTER関数が使えないということと思われます。
A1:W1でX2セルに表示したいのなら、X2セルに
=INDEX(1:1,AGGREGATE(14,6,COLUMN(A2:W2)/(A2:W2<>""),1))
ただし、上の式では、2行目に何も入力されていないとエラーになります。
それも回避したければ、
=IFERROR(INDEX(1:1,AGGREGATE(14,6,COLUMN(A2:W2)/(A2:W2<>""),1)),"")
No.3
- 回答日時:
自分ならAGGREGATE関数を使わず、
=INDEX(A2:W2,1,MATCH(MAX(A1:W1*NOT(ISBLANK(A2:W2))),A1:W1))
を配列数式として使います。
AGGREGATE関数を使うと考え方が難しくなるんです。
・・・
ポイントは
例えばA3セルに
=A1*NOT(ISBLANK(A2))
と入力してW3セルまで複製し
この範囲に返る値をMAX関数を使って一番大きい値として拾うことを
=MAX(A1:W1*NOT(ISBLANK(A2:W2))
と配列数式にしてまとめたという点です。
(試しにA3セルからW3セルまで入力してみてください)
あとはよく見るMATCH関数とINDEX関数の組み合わせです。
※ 配列数式ですので、Ctrl+Shift+Enter キーで入力を確定させ、数式バーに
{=INDEX(A2:W2,1,MATCH(MAX(A1:W1*NOT(ISBLANK(A2:W2))),A1:W1))}
と表示されるようにします。
「{」と「}」は手入力ではありません。
ありがとうございます。
これだと、2行目の右端のセルを表示することとなり、A1からW1までの年が出てこないです。
目的は、右端と分かったセルのる年(A行)を呼び出したいので、もう一声お願いします!
No.4
- 回答日時:
>これだと、2行目の右端のセルを表示することとなり、A1からW1までの年が出てこないです。
(´・ω・`)?
何か条件が間違ってませんか。
W列の2行目(W2セル)に見えない値が入力されていませんか?
例えば、数式で
=””
と空白を返すような数式。
ISBLANK関数を使っているので空白を返す数式は未入力セルとはなりません。
No.5
- 回答日時:
ご質問の意味が理解できず困惑していたところ、他の回答者への“お礼”中で一部訂正されていたようですが、それには「R」や「S」のハナシはすっ飛んでおり、思わず懐メロ♪花はどこへ行った♪を思い出した次第。
最初に出された R、S はどうなったのですか?
h ttps://www.youtube.com/watch?v=bOTCa1F3F0c&list=RDbOTCa1F3F0c&start_radio=1
失礼しました。RやSは、年数を数えず、
おおざっぱに書いたものでした。
ですので、A1が2000、W1が2022、と置き換えてください。
No.6ベストアンサー
- 回答日時:
失礼しました。
ならば、
>この範囲に返る値をMAX関数を使って一番大きい値として拾うことを
> =MAX(A1:W1*NOT(ISBLANK(A2:W2)))
>と配列数式にしてまとめたという点です。
の部分だけでOK。
※ 配列数式ですので、Ctrl+Shift+Enter キーで入力を確定させ、数式バーに
{=MAX(A1:W1*NOT(ISBLANK(A2:W2)))}
と表示されるようにします。
「{」と「}」は手入力ではありません。
No.7
- 回答日時:
No2です。
>エクセル2019ですが、残念ながらこちらも処理が行われません。
当方も2019で確認をしていますが、ちゃんと表示できます。
多分、エクセルというのが名称は同じで異なるものなのか、想定している表の形式が違うのでしょう。
>関数一つか二つでできれば助かります。
というのを見落としていました。二つ迄なら
=AGGREGATE(14,6,COLUMN(A2:W2)/(A2:W2<>""),1)+1999
とかかな。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) エクセルについて教えてください。 2 2023/06/14 11:11
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) エクセルの数式で教えてください。 2 2023/01/10 09:15
- Visual Basic(VBA) セルS2に入力した「月」と一致したB列の右隣へセルS110の値を転記する下記マクロを実行するとエラー 2 2022/12/06 17:32
- Excel(エクセル) エクセルでセルの日付を和暦表示設定にしたらおかしなことに? 3 2022/05/25 11:47
- Excel(エクセル) エクセルの数式で教えてください。 1 2023/06/15 14:11
- Excel(エクセル) エクセルVBA 任意のセルの選択時、指定のセルの値を表示 1 2023/04/21 08:13
- Excel(エクセル) エクセルに詳しい方 よく読んでからのご回答お願いします 外部からデータが来ますが、日付が202201 7 2022/06/29 16:15
- Excel(エクセル) Excelで2つのセルにある日付を参照させ期間として1つのセルに表示したいです。 例 c9セルに開始 3 2023/04/06 12:16
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
セルをクリック⇒そのセルに入力...
-
対象セル内(複数)が埋まった...
-
エクセル 足して割る
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
Excelのチェックボックスの使い...
-
エクセル オートフィルタで絞...
-
Excelで住所を2つ(町名迄と番...
-
セルに特定の色が付いていたら...
-
枠に収まらない文字を非表示に...
-
Excel:指定セル以下全てのセル...
-
貼り付けで複数セルに貼り付けたい
-
EXCEL VBA セルに既に入...
-
excelの特定のセルの隣のセル指...
-
エクセルの一つのセルに複数の...
-
Excelで、「特定のセル」に入力...
-
Excelでのコメント表示位置
-
【Excel】 セルの色での判断は...
-
エクセルで縦に1112223...
-
セルの高さ(行高)を求めるには?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで指定したセルのどれ...
-
【エクセル】IF関数 Aまたは...
-
貼り付けで複数セルに貼り付けたい
-
対象セル内(複数)が埋まった...
-
Excelで数式内の文字色を一部だ...
-
セルをクリック⇒そのセルに入力...
-
Excelでのコメント表示位置
-
エクセル 足して割る
-
excelのCOUNTIF関数で、『範囲=...
-
EXCEL VBA セルに既に入...
-
エクセル オートフィルタで絞...
-
エクセルのセルの枠を超えて文...
-
(Excel)数字記入セルの数値の後...
-
エクセルの一つのセルに複数の...
-
【Excel】 セルの色での判断は...
-
Excel2003 の『コメント』の編...
-
エクセル “13ヶ月”を“1年1ヶ月...
-
複数のセルのいずれかに数字が...
-
枠に収まらない文字を非表示に...
-
excelの特定のセルの隣のセル指...
おすすめ情報