電子書籍の厳選無料作品が豊富!

以下、画像をご覧ください

D列に入れる関数を教えて下さい
D列に入る関数はもちろん、1種類です

A列の既に入力されている4パターンに対して、D列に答えを出したいです
A列のパターンは4パターンしかありません

ご存じの方、D列に入る関数を教えて下さい
例 条件 A列 契約番号が入力されている B列子供1 ⇒D列に 契約番号-01 と表示

A列    B列    D列
契約番号 大人    契約番号
契約番号 子供1   契約番号-01 ※契約番号に-01を付ける
契約番号 子供2   契約番号-02 ※契約番号に-02を付ける
空白   空白    空白 ※A列が空白であれば、D列は空白を返す


※契約番号は15ケタ。例1112341234512341

「【関数】2つの条件を満たす、関数を教えて」の質問画像

A 回答 (4件)

IFS関数と文字列結合演算子「&」を使えばいいです。

使い方はWeb検索すればわかるので、ぜひおぼえてください。
    • good
    • 2
この回答へのお礼

すごく、簡単な方法を教えていただきましてありがとうございます
アドバイスに従って、うまく、できました

お礼日時:2025/01/24 23:17

》 …されている4パターンに…


》 …は4パターンしかありま…
貴方サンは目がお悪いの?
添付図を見る限り、空白行を除けば、3パターンしか見当たらないけどお~ッ!
    • good
    • 1
この回答へのお礼

意味の伝わらない日本語にて、大変、ご迷惑をおかけしました
指摘ありがとうございます

お礼日時:2025/01/24 23:18

こんにちは



行数が固定なのか不定なのかわかりませんけれど・・


スピル機能が使える環境と仮定して、対象範囲が4行固定ならD2セルに
=LET(a,A2:A5,b,B2:B5,a&IF(LEFT(b,2)="子供",TEXT(MID(b,3,3),"-00"),""))
を入力することで可能と思います。

行数が不定の場合は、同様にD2セルに
=LET(n,MAX(FILTER(ROW(A:A),A:A<>"",0))-1,IF(n<1,"",LET(a,OFFSET(A2,0,0,n),b,OFFSET(B2,0,0,n),a&IF(LEFT(b,2)="子供",TEXT(MID(b,3,3),"-00"),""))))
で表示できると思います。

※ D3セル以降を空白にしておかないと、スピル時にエラーが出ます。
    • good
    • 1
この回答へのお礼

いつも、高度なコードを教授いただきましてありがとうございます
大変、参考になりました

お礼日時:2025/01/24 23:17

一番簡単な方法は、B列とC列の間にダミーの列を作って非表示列にして子供1を-01子供2を-02としてD列には&でくっつければいいです。

    • good
    • 1
この回答へのお礼

アドバイスありがとうございます。参考にさせて頂きます

お礼日時:2025/01/24 23:16

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています


おすすめ情報

このQ&Aを見た人がよく見るQ&A