『関数で求めた隣の値を返したい』(のん) A    B   C    D 2009/1/1 0.5  2010/1/1 1.0 というふうに、日付の隣に数値が入っています。 Eの列に最新の日付の隣の数値を返したいです。 どのような関数を使えばよろしいでしょうか? 教えてください。 よろしくお願いします。 < 使用 Excel:Excel2003、使用 OS:Windows7 > ---- >関数で求めた というのはどこにどのような関数を入れているのですか? (コナミ) 2019/11/27(水) 10:08 ---- 日付が奇数列で数値が偶数列の場合。 =INDEX(B1:D1,MATCH(MAX(INDEX(ISODD(ROW(A1:C1))*(A1:C1),0)),A1:C1,0)) ではどうか? (ねむねむ) 2019/11/27(水) 10:11 ---- コナミさま ありがとうございます。 タイトルがおかしかったです。 申し訳ありません。。 AとCの日付のどちらかが最新かを選んで、 選ばれた隣の数値がEの列に求められれば大丈夫です。 (のん) 2019/11/27(水) 10:17 ---- だとするとこうか。 =IF(A1>C1,B1,D1) (ねむねむ) 2019/11/27(水) 10:20 ---- EXCELでは日付は1900/9/1を1として何日目かというシリアル値というもので管理されているので 単純に比較することで大小を判断できる。 (ねむねむ) 2019/11/27(水) 10:24 ---- コナミさま、ねむねむさま 返信ありがとうございます! 助かりました。 勉強になります。 もうひとつ質問よろしいですか? 比べる日付、数値の片方が空白だった場合、入力されている方を反映させるという関数も組み込めますか? 空白のセルが出てきてしまいました。。。 よろしくお願いします。 (のん) 2019/11/27(水) 10:28 ---- ということは日付は計算式で求めていて""で空白になっているということだろうか? =IF(N(A1)>N(C1),B1,D1) ではどうだろうか? (ねむねむ) 2019/11/27(水) 10:36 ---- ねむねむさま きちんと反映されました。 これで仕事を進めることができそうです。 シリアル値についても知ることができました。 ありがとうございました!! (のん) 2019/11/27(水) 10:41 ---- 気づいたら解決していた…(^_^;) ねむねむさん、ありがとうございます。 (コナミ) 2019/11/27(水) 12:16