1

=VLOOKUP を使用して経費を追跡するための Excel スプレッドシートがあります。

列 C には、月日 (1 月から始まる) が表示され1,2,...,31,1,2...,28,1,2,...31....ます。G列にはC列を基にルックアップテーブルから金額(費用)が表示される。私のルックアップ テーブルには、日を表す R と経費を表す T の 2 つの列があります。

Vlookup は次のとおりです。

=VLOOKUP($C2,$R$3:$T$30,3,FALSE)

私の問題は、使用したい日の1つが特定の日ではなく1,2 or 30、月の最終日であるということです。必要に応じて参照するために、1 か月分の別の列を用意しています。これを組み込む方法はありますか?=EOMONTH を見たことがありますが、これを VLOOKUP テーブルから分離する必要があるかどうかはわかりません。

OPではない編集

SO19697681 質問例

画像は 11 月の例を示しています。ルックアップ テーブルが 30 の日付に設定されているため、それ自体は悪い例です。期待どおりに動作します (当時の回避策)。しかし、月が 28、29、または 31 日、「デポジット」が正しい日に来ない [申し訳ありませんが、元の投稿では「費用」と入力しましたが、これは正しくありません。しかし、すべての参照は正しい]。

実際にはEOM、ルックアップ値としてEOM日フィールドで使用しただけなので、数式を変更する必要はありませんでした。

4

1 に答える 1

2

特定されていない日付がどこにあるか、それが何と呼ばれているかなどについていくつかの仮定を立てると、次のことが役立つ場合があります。

=IF(C2="EOMONTH",VLOOKUP("EOMONTH",$R:$T,3,FALSE),VLOOKUP(DAY(C2),$R:$T,3,FALSE))  

G2で、スーツにコピーされます。

SO19697681 の例

于 2013-10-31T03:10:34.120 に答える