プロが教える店舗&オフィスのセキュリティ対策術

Excel2007にて

_|A |B |C |
1|あ|い|う|
2|え|お|か|
3|き|く|け|

のような表があったとします。
この表をセル1列、もしくはテキストで

あ,(特定文字列),A1
い,(特定文字列),B1
う,(特定文字列),C1
え,(特定文字列),A2
お,(特定文字列),B2



このように出力する方法を教えて頂けますでしょうか?

A 回答 (4件)

◆こんな方法もありますよ


=OFFSET($A$1,INT((ROW(A1)-1)/3),MOD(ROW(A1)-1,3))&"特定文字列"&ADDRESS(INT((ROW(A1)-1)/3+1),MOD(ROW(A1)-1,3)+1,4)
★下にコピー

この回答への補足

=OFFSET($A$1,INT((ROW(A1)-1)/3),MOD(ROW(A1)-1,3))&"特定文字列"

までは理解できました!ありがとうございます

ただ最後のA1・B1・・・となる部分は、説明不足でしたがA・B・C側が順不同(特定の並びが無い状態)でした。
出来ればセル内文字列の結合 =($A2)&(B$1)のような形 にて出力したいのですが・・・
ご余力がありましたら教えて頂けるとありがたいです。

補足日時:2007/11/02 12:14
    • good
    • 0

例データ


A1:C4
あいう
えおか
きくけ
さしす
例えばF1に
=INDEX($A$1:$C$3,INT((ROW()-1)/3)+1,MOD(ROW()-1,3)+1)
と入れて下方向に式を複写する。
結果





以下略
ーー
これに加えて特定文字を前の部分に加えるなら
="特定文字列"&INDEX($A$1:$C$3,INT((ROW()-1)/3)+1,MOD(ROW()-1,3)+1)
となる。
>あ,(特定文字列),A1
い,(特定文字列),B1
の「あ,」とかは、元の質問例のA1セルの内容が持ってこられるセルでは、という意味の、私の例ではF1セルを意味すると解釈する。
ここが質問では判りにくい。
    • good
    • 0
この回答へのお礼

ご回答有難うございました!

お礼日時:2007/11/07 12:17

> あ,(特定文字列),A1


の最後にある「A1」とは、「あ」があるセルの「セル番地」と解釈してよいなら、
D、Eをワーク列として使いますが、
まず、「挿入」-「名前」-「定義」とクリックし、
「名前」ボックスに「文字列」、「参照範囲」ボックスに「="バナナ"」として「OK」をクリックします。
セルD1に数式「=MOD(ROW()-1,COLUMN()-1)」
セルE1に数式「=INT((ROW()-1)/(COLUMN()-2))」
セルF1に数式「=OFFSET($A$1,E1,D1,1,1)&","&文字列&","&ADDRESS(E1+1,D1+1,4)」
と入力し、D列、E列を、F列を下へコピー。

この表のポイント:
#1
「特定文字列」の部分を「文字列」という名前で、内容を「(バナナ)」で登録しましたので、
「文字列」と書くだけで、「文字列」の内容が呼び出せます。
また、あとで「文字列」の内容を「りんご」に変更したければ、内容の部分を「(りんご)」と変更するだけで済みます。
このように、「名前」は定数のような使い方も出来ます。
#2:
ご質問の例では3列のみでしたが、4列以降に延びる場合、列を挿入しても対応できるようにしてあります。
    • good
    • 0
この回答へのお礼

特定文字列の入力ついて理解できました。
有難うございました!

お礼日時:2007/11/07 12:16

列の指定はありませんが、1行目に下の式を入れ、下にコピーしてみてください。



=INDIRECT(CHAR(MOD(ROW()-1,3)+65)&INT((ROW()+2)/3))&"(特定文字列)"&CHAR(MOD(ROW()-1,3)+65)&INT((ROW()+2)/3)

3列用の式になっています。

この回答への補足

=INDIRECT(CHAR(MOD(ROW()-1,3)+65)&INT((ROW()+2)/3))&"(特定文字列)"

までは大体理解できました!ありがとうございます。(+65の部分がまだはっきりと解りませんが・・・^^;)

ただ最後のA1・B1・・・となる部分は、説明不足でしたがA・B・C側が順不同(特定の並びが無い状態)でした。
出来ればINTではなく、セル内文字列の結合にて出力したいのですが・・・
ご余力がありましたら教えて頂けるとありがたいです。

補足日時:2007/11/02 12:08
    • good
    • 0

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