[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『結合表示』(ステンレス)
A B ... I J K 2 18000 東 東18000 3 18001 2-1234 2-1234 4 18002 仙 仙18002
K列に [K2:K1000] = [I2:I1000&" "&B2:B1000]を入れて結合しています。 I列に空白の場合は、J列の文字をK列に表示させ、空白では無い場合にはI列とB列を結合した物をK列に表示させる コードはどの様にすれば良いでしょうか? 宜しくお願い致します。
< 使用 Excel:Excel2013、使用 OS:Windows7 >
コード? [K2:K1000] = [IF(I2:I1000="",J2:J1000,I2:I1000&" "&B2:B1000)] これ?? (稲葉) 2014/12/12(金) 13:40
稲葉様 有難う御座いました! そう!これでうまくいきました。助かります(^◇^) (ステンレス) 2014/12/12(金) 13:46
もう1個教えて下さい。 A B ... I J K 2 18000 東 東18000 3 18001 2-1234 2-1234 4 18002 仙 仙18002 5 18003 高 AB-1-1234 AB-1-1234
先程の条件に J列に"AB-X-XXXX"と表示の場合、K列にAB-X-XXXXと表示させるにはどうすればよいでしょうか? [K2:K1000] = [IF(I2:I1000="",J2:J1000,IF(LEFT(J2:J1000,2)="AB",J2:J1000,I2:I1000&" "&B2:B1000)] これだとK列にVALUEとエラー表示されます。 宜しくお願い致します。
(ステンレス) 2014/12/12(金) 14:34
なぜ、配列数式にしているのだろうか? =IF(I2="",J2,IF(LEFT(J2,2)="AB",J2,I2&" "&B2)) あるいは =IF(OR(I2="",LEFT(J2,2)="AB"),J2,I2&" "&B2) と入力し、Enterで確定、下へフィルコピーでもいいのでは? (ねむねむ) 2014/12/12(金) 15:05
こういうこと? [K2:K1000] = [IF((I2:I1000="")+(LEFT(J2:J1000,2)="AB"),J2:J1000,I2:I1000&" "&B2:B1000)] というか、ただの関数デスヨネ?
I列が空白、またはJ列がABから始まるとき J列を表示 それ以外はI列&K列
でよろしいのですか?
>なぜ、配列数式にしているのだろうか? コードって書いてあったので、VBAなのかなーと・・・
(稲葉) 2014/12/12(金) 15:16
ねむねむ様有難う御座います。 =IF(ORでも勿論良いのですが自分以外の方に使用して頂く為に数式が誤って消去される恐れが有る為コードでの希望でした。 VBAはこのサイトで試行錯誤しながら良い物を修正して使っております。 [ は、配列数式でしたか・・・意味もわからず使っておりました。(@_@。
稲葉様 再度考え頂き有難う御座います。 [K2:K1000] = [IF((I2:I1000="")+(LEFT(J2:J1000,2)="AB"),J2:J1000,I2:I1000&" "&B2:B1000)]の方が 見た目的にも分かりやすので使用していますが、 もっと簡単に出来るコードが有れば教えて下さい。 ただ、このコード1000行迄指定してるので、結合するものが無い場合には「0」が表示されてしまうので、そこが難ですけど・・・ 図々しいので申し訳有りませんが、有れば教えて下さい。
宜しくお願い致します。 (ステンレス) 2014/12/12(金) 16:57
>〜数式が誤って消去される恐れが有る為 目的がこちらでしたら、シートの保護で対応されたほうが後々よいかと。
(稲葉) 2014/12/12(金) 17:50
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.