Q&A

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

列の移動方法

tomoya tomoya

2024-03-13 12:26

お世話になっております。
セルにデータがある場合、隣の列に移動する。
特定の条件を満たしたときに列を移動するといった動作を行いたいのですが、
列の移動ができるような関数の組み方を教えていただきたいです。

画像については、
一枚目のようにセル内にデータがなければ列移動はしない
二枚目のようにセル内にデータが入っていれば右隣の列にデータを入れる
といった動作を行いたいです。

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

列の移動と仰っている内容としましては、
「一回目」の列に既に値が入っていたら、「二回目」の列に。
「二回目」の列にも既に値が入っていたら、「三回目」の列にと、
値の格納先を可変にするという認識でよろしいでしょうか。

その場合、UTIL.CELLV関数を使用していただく例を提示します。
○項目:「一回目」の最初のセルが5行目の10列目にある場合
(二回目=11列目/三回目=12列目)
①=IF(UTIL.CELLV(5,10)="",true,false)を判定
②trueの場合、一回目のセルに格納
③falseの場合、=IF(UTIL.CELLV(5,11)="",true,false)を判定
④trueの場合、二回目のセルに格納
⑤falseの場合、=IF(UTIL.CELLV(5,12)="",true,false)を判定
⑥trueの場合、三回目のセルに格納

行番号、列番号は今回の例では数字を直接入力していますが、
A1=5、B1=10と予め値を設定しておき、
=UTIL.CELLV(A1,B1)とすれば、=UTIL.CELLV(5,10)と同じことが実現できます。

よろしくお願いいたします。
メールコンタクトをとる
tomoya tomoya
回答ありがとうございます。
条件の可否については理解できました。
列の移動方法も教えていただきたいです。
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんにちは。

画像を拝見いたしましたが、
どのセルに値が存在する場合に移動するのかが判断できませんでしたが、
IF文を用いれば実現が可能かと思います。

以下の画像の様に、
「=IF(K2<>"",K2,"")」として頂ければ、指定した箇所(K2)の値有無を判定し、
値があれば同じものを入れるように実装が可能です。
また、値があるかどうか判定するセルが複数ある場合には、
AND関数や、OR関数を併用していただくのがよろしいかと思います。

万が一事象が解決しない場合は、お手数ですが再度ご連絡ください。
よろしくお願いいたします。
メールコンタクトをとる