- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:補足お願いします、エクセル計算式)
エクセルの計算式で最新月の売上を自動的に返す方法
このQ&Aのポイント
- エクセルで会社の表を作成している際、最新月の売上を自動的に取得する方法について教えてください。
- 売上データが入力されたセル範囲において、最後のデータを式を使って取得します。ただし、データが抜けている場合は正しく表示されません。
- L52:R52のような範囲に対しても、式の一部を変更する必要があります。B2:M2の部分を対象のセル範囲に置き換え、CODE関数の引数も変更する必要があります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#77845
回答No.1
L52:R52の時は、 =INDIRECT(CHAR(COUNT(L52:R52)+CODE("L")-1)&"52") になります。 後ろの方も変えないと動きません。 これは、文字コードを利用しているからなのですがCOUNT関数で入っている個数を調べ、その個数に文字コードを加えると何番目まで入っているかが判ります。 COUNT(L52:R52)+CODE("L")-1) 7月までなら最初のCOUNT関数で7が帰ってきます。 これに、"L"の文字コードを加え1を引くと入っている最後の月の列が求められます。1を引くのは、最初の文字がダブっているからです。1月を考えれば判ると思いますが、1月の場合1が帰ってきます。これに"L"の文字コードを加えると"M"のコードになります。(アルファベットは連続した文字コードのため。)なので補正するために1引いています。 その後その文字コードをCHAR関数で文字に直し、行を表す数字と結合させています。 CHAR(…)&"52" 結果として、 CHAR(COUNT(L52:R52)+CODE("L")-1)&"52" で L52~R52間でのセルを文字列として取得しています。 この文字列をINDIRECT関数を使用して、セルの値を取り出しているのです。 なので、範囲を変更するときは、全て変更しましょう。
補足
何度もすみません、本当にありがとうございます<(_ _)>