アプリ版:「スタンプのみでお礼する」機能のリリースについて

教えてください。
仮に番号1~3の列があったとします。そこに文字があります。番号4に、『XX5F』から始まる文字を返したいのですが、どうしてもうまくいきません。(この場合一行目は番号1のXX5F/25H01、二行目は番号2のXX5F/43H06というようにです)
XX5Fのあとがそれぞれ違いますが、これは関数を使い一発で出来ますでしょうか。どうしても出来なくて困っています。よろしくお願いいたします。


番号1   番号2       番号3     番号4
XX5F/25H015F/25-01   5F/03-06
5F/43-06   XX5F/43H065F/45-01
5F/41-01   5F/41-02   XX5F/41H04

A 回答 (4件)

全ての元のデータセルに、5F/という文字があるのでしたら、5F/をXX5F/に置き換える方法で、一括変換すればいいのではないでしょうか。



XXを単に付け加えるなら、
="XX"&XXの無い元のデータセル
でできます。
    • good
    • 0
この回答へのお礼

私も一度考えました。ですが、この例は一例で5Fとないのもあるため、一括変換では対応できませんでした。

お礼日時:2012/06/12 09:19

仮にデータをA,B,C列(見出し行なし)とします。


D1に=IF(COUNTIF(A1:C1,"XX5F*"),INDEX(A1:C1,,MATCH("XX5F*",A1:C1,0)),"")として下方向にコピー
    • good
    • 0
この回答へのお礼

ありがとうございます!たしかに出来ました!

お礼日時:2012/06/12 09:18

番号1がA列に、番号2がB列に、番号3がC列にあるとして、それぞれのデータが1行目から入力されているとしたらD1セルには次の式を入力して下方にドラッグコピーします。



=IF(A1="","",INDEX(A:C,ROW(A1),MOD(ROW(A1)-1,3)+1))
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
今回は一例であげましたが、1行目から入力されていない項目もあるため、HLOOKUPを使用しました。勉強になりました。ありがとうございます。

お礼日時:2012/06/12 09:17

番号1,2,3がA,B,C列にあるとして。



番号4のD1セルに
=IF(COUNTIF(A1:C1,"XX5F*"),HLOOKUP("XX5F*",A1:C1,1,FALSE),"")

Excel2007以降を使っているなら
=IFERROR(HLOOKUP("XX5F*",A1:C1,1,FALSE),"")

と入れて下向けにコピー。
    • good
    • 0
この回答へのお礼

ありがとうございます!一気に問題解決でした。助かりました。

お礼日時:2012/06/12 09:16

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