Q&A

回答の並べ替え:
投稿新規に質問を投稿する

関数について

hatanaka hatanaka

2023-06-19 15:50

VLOOKUPとindirect関数で持ってきた値のセルの1個下のセルを表示させたい場合に、
使える関数はありますか?


〇←ここです

〇←ここです

色々調べてもmatch関数などCELFにはないものが多く、Q&A検索でも思うようなものありませんでしたので質問です。

hatanaka hatanaka
ありがとうございます!
明日、試してみます!
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
取得した結果を「+1」した結果を、
INDIRECT("A"& 戻り値+1) で取得するか、
VLOOKUP(戻り値+1, B1:B4,0,false) で取得できると思います。
Excelは第三引数を1以上で指定しなければなりませんが、CELFは0以下も指定が可能です。
※もしかすると、Vlookupの第一引数で計算はできなかった気がするので、一時的に任意のセルにて、「戻り値+1」を行った上で、アドレスを指定した方がよいかもしれません。

よろしくお願いいたします。

メールコンタクトをとる
hatanaka hatanaka
取得結果に「+1」を行うことで1つ下の行番が取得できますので、その結果から、
INDIRECTにて値を取得する方法が可能と思います。

理解できましたが、+1したものをVLOOKUP関数で探すとエラーとなってしまいます。

取得する側が左だからいけないのでしょうか?
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
VLOOKUPの場合は、参照する先の2列目に自由に値を設定可能でしょうか。

  A列       B列(行番を設定)
1  月        1
2  〇←ここです   2
3  日        3
4  〇←ここです   4

VLOOKUP関数で取得する際に、第3引数を「1」ではなく「2」を設定しておくことでB列を値を取得します。

取得結果に「+1」を行うことで1つ下の行番が取得できますので、その結果から、
INDIRECTにて値を取得する方法が可能と思います。

よろしくお願いいたします。
メールコンタクトをとる
hatanaka hatanaka
すみません。
→ROW()関数の結果が「1」となり、その結果に+1を行った「2」を取得して利用して頂ければと思います。

ROW関数は試したのですが、エラーとなりその後に行けませんでした。

新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
メダルベストアンサー
こんにちは。

以下のイメージとの事ですが、
  A列
1  月
2  〇←ここです
3  日
4  〇←ここです

INDIRECT関数であれば、INDIRECT(A1)など指定していると思いますので、INDIRECT(A2)を取得すればよいという事になると思います。

ROW()関数の結果が「1」となり、その結果に+1を行った「2」を取得して利用して頂ければと思います。
作成した結果を、ADDRESS関数を利用して、元のアドレスに戻してあげて、INDIRECT関数で利用すればよいと思います。

よろしくお願いいたします。
メールコンタクトをとる
日本コンピュータシステム(CELFチーム) 日本コンピュータシステム(CELFチーム) パートナー
こんにちは。

MATCH関数を利用する方法とのことでしょうか。
MATCH関数はご認識の通りCELFでは利用できなようですが、以下に代わりの方法が記載されていましたのでご参考下さい。

https://cloud.celf.jp/celf-help/ja/texts/faq/technical/faq000187.html
メールコンタクトをとる