アプリ版:「スタンプのみでお礼する」機能のリリースについて

添付シートの様な表が在ります。
このシートを同じ年を持つキー(例えば『2022/5/4』)で検索して,
D欄の数字、この例でいえば『22』を得たいのです。

どの様な命令を書けば宜しいか教えて欲しいのです。

表の日付の年は連続ですが、月日は一定ではありません。
キーとなる日付も同様に月日は決まっていません。
キーはH2に『2022/5/4』の様に入っていますので、
隣のH3に答『22』と入れたいのです。

考え方として、年で検索してアドレスを得るのだと思うのですが、
全く具体的な命令が考えられません。
excelvbaなら何とか考えられそうですが、excel関数でやりたいのです。
宜しくお願いします。

「表の中を『年』で検索し、値を得たい。」の質問画像

A 回答 (4件)

>表の日付の年は連続ですが・・・・・・



とのことなので、B列の日付のなかに年の重複はないものとします。
添付画像をご覧ください。

画像①はH3セルに

=SUMPRODUCT((D3:D10)*(YEAR(B3:B10)=YEAR(H2)))・・・・・・(a)

という数式を記述しています。
ご質問者のご希望どおり、「22」が表示されています。

画像②は、ご質問者が「隣のH3」と言っているのですが、隣といったらI2セルではないかと思い、I2セルに

=INDEX($D$3:$D$10,MATCH(YEAR($H$2),YEAR($B$3:$B$10),0))・・・(b)

という数式を記述しています。
こちらも結果は「22」が表示されています。
つまり(a)でも(b)でもよいということになります。

ただし、EXCELのバージョンが365または2021でない場合、(b)の数式は数式バーに入力後、ENTERではなく、CTRL+SHIFT+ENTERを押して確定し、「配列数式」にする必要があります。(配列数式にすると数式全体が波括弧で括られます)
「表の中を『年』で検索し、値を得たい。」の回答画像2
    • good
    • 0
この回答へのお礼

早速ありがとうございました。
①②ともにできました。
内容はこれから勉強しますが、
先に進めます。

お礼日時:2023/02/01 09:21

添付図参照(Excel 2019)


 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄↓↓↓↓↓↓↓↓↓↓↓↓↓
「表の中を『年』で検索し、値を得たい。」の回答画像4
    • good
    • 0
この回答へのお礼

早速ありがとうございました。
やはり皆さんのやり方が一般的みたいですね。
勉強します。

お礼日時:2023/02/01 09:23

こんばんは



セルの日付の値は全てシリアル値(=エクセルの日付型の値)と仮定しても良いのなら、

=IFERROR(INDEX(D3:D10,MATCH(YEAR(H2),INDEX(YEAR(B3:B10),),0)),"")

で、求められませんか?
    • good
    • 0
この回答へのお礼

早速ありがとうございました。
出来ました。
やはり同じですが、
内容はこれから勉強します。

お礼日時:2023/02/01 09:22

以下の関数を使用することで実現できます。



1.文字列から年を抽出する関数「YEAR」
2.文字列から年を抽出し、数値に変換する関数「VALUE」
3.指定されたセル内から文字列を検索する関数「FIND」

以下は、H2に入力された日付から年を抽出し、H3に結果を表示する式例です。

=VALUE(YEAR(H2))

このような式を入力することで、キー日付から年を抽出することができます。
    • good
    • 0
この回答へのお礼

早速ありがとうございました。
ステップごとのヒント、良く分かりました。
皆様の回答も踏まえて考えてみます。

お礼日時:2023/02/01 09:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!