No.1
- 回答日時:
A2に高橋と入れると、B1に高橋が反映されるようにしたいです。
→ B1に=A2
A3に伊藤と入れると、C1に伊藤。
→ C1に=A3
A4に佐藤で、D1に佐藤。
→ D1に=A4
A5に佐々木で、E1に佐々木。
→ E1に=A5
A3に行を追加して鈴木と入れると、Cに列が増えて鈴木が自動で入力
→ 出来ない
No.2ベストアンサー
- 回答日時:
こんばんは!
B1セルに
=INDIRECT("A"&COLUMN())&""
という数式を入れフィルハンドルで右へずぃ~~~っとコピー!
こんな感じではどうでしょうか?m(_ _)m
No.4
- 回答日時:
B1に
=IF(INDIRECT(ADDRESS(COLUMN(),ROW()))="","",INDIRECT(ADDRESS(COLUMN(),ROW())))
と入力して、データが入ると思われる数以上に右へコピーしておきましょう。
コピーした数を超えなければ、列を追加しようが削除しようが、行と列を逆にした位置のセルに入っているデータと同じものを取得し、表示します。
IFで空白の時空白としているのは、空白の時は0扱いされるので、0が表示されてしまうのを防ぐ為に書いています。
ROW()およびCOLUMN()をROW()-1やCOLUMN()-2等とすることで、基準となるセル(A列と1行目に名前を表示する場合はA1のこと)の位置が変わった場合にも応用できます。
No.5
- 回答日時:
正に前回最後に書いた部分の応用ですね。
ADDRESS(COLUMN(),ROW())についてもう少し詳しく説明します。
ADDRESS(行番号,列番号)とする事で、該当するセルのセル番地を表示させる関数です。
ADDRESS(2,3)であれば、C2の事です。
(実際は指定を省略しているので絶対参照の"$C$2"となりますが、今回このことは重要ではありません)
COLUMN()で式を入れたセルの列番号、ROW()で式を入れたセルの行番号をそれぞれ取得しています。
それをADDRESSに行列入れ替えた状態でセットすることによって、B1ならA2、といったデータに変換してたわけです。
今回、E1→D2なので、列番号=5,行番号1→行番号2,列番号4と変換させる必要があるので、
指定行番号(2)=セル列番号(5)-3
指定列番号(4)=セル行番号(1)+3
というわけです。
=IF(INDIRECT(ADDRESS(COLUMN()-3,ROW()+3))="","",INDIRECT(ADDRESS(COLUMN()-3,ROW()+3)))
とすれば、お望みの結果が得られるかと。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP MySql PHP 2つのテーブルをJOINで結合 user_idで抽出 1 2023/01/03 14:04
- Excel(エクセル) エクセルにて別シートの値を参照したif式で任意のセルと同じ値を結果に反映させたいです 3 2022/06/02 11:34
- 野球 WBC 日本代表 1 2022/06/07 20:47
- Visual Basic(VBA) 【ExcelVBA】動的にボタン、ボタン名を生成できますか? 7 2022/04/08 12:54
- Access(アクセス) アクセスで教えてください。 例えばテーブル1に 1 佐藤 2 鈴木 3 佐々木 コードと住所一覧があ 3 2022/06/11 20:45
- その他(学校・勉強) 日本語について 3 2022/04/07 22:50
- 野球 WBC 1 2023/03/07 15:26
- C言語・C++・C# c言語の問題です 2 2023/07/21 10:51
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- PHP ファイルの書き込みについて教えて下さい。 1 2023/03/20 12:01
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル 文字を増やしたい。
-
エクセルの計算
-
セルの内容表示が邪魔になる
-
Excel
-
Microsoft365に変えたのですが...
-
エクセル:一覧表に存在する文...
-
エクセルで日付を数字+アルフ...
-
エクセルでの作業計算方法について
-
エクセルで年休を管理する方法...
-
はがきについて。
-
【マクロ】その時、その時で変...
-
excelの不要な行の削除ができな...
-
Microsoft1Officeの互換ソフト...
-
エクセル関数を教えてください
-
Excel ピボットテーブルで日付...
-
【マクロ】読取専用のファイル...
-
【関数】適切な文字数の数字を...
-
時間によってファイル名が変わ...
-
ある列、或いは、ある行のセル...
-
UNIQUE関数が使えないバージョ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Excel 2019 のピボットテーブル...
-
[関数得意な方]教えて下さい・...
-
Excelにてある膨大なデータを管...
-
[関数について]わかる方教えて...
-
Excel初心者です。 詳しい方、...
-
excelの不要な行の削除ができな...
-
エクセル関数に詳しい方教えて...
-
INDIRECTを使わず excelで複数...
-
[オートフィルタ]で抽出された...
-
エクセルの神よ、ご回答を! エ...
-
エクセル関数に詳しい方、教え...
-
各ページの1番上の表示について
-
Excelで写真のような表を作った...
-
エクセルで不等号記号(≠)が上に...
-
数学 Tan(θ)-1/Cos(θ)について...
-
Excel 2019 は、SPILL機能があ...
-
Excelで全角を半角にしたいので...
-
条件付き書式を教えてください
-
Excel フィルターを掛けた状態...
-
[オートフィルタ]の適用範囲の...
おすすめ情報
yuji3690様
早速のご回答ありがとうございます。A列を参照して作成できました。ですが、変更がありまして、D2に高橋でE1に高橋が反映するようにしたいです。
教えていただいた関数だと、D列を参照に変更したらできなくなりました。
よろしくお願いします
yuji3690様
もう少しでわかりそうなのですが、もう一度質問です。
「今回、E1→D2なので、列番号=5,行番号1→行番号2,列番号4と変換させる必要があるので、
指定行番号(2)=セル列番号(5)-3
指定列番号(4)=セル行番号(1)+3
というわけです。」
これは、E1の参照したい部分がD2とすると、「列番号5、行番号1」というのはE1を指しているということでしょうか?
もう一つ同じような表を作成したいのですが、今度はD5に高橋といれると、E4に高橋、D6に伊藤でE5に伊藤、が自動で反映させるものを作成したいと考えています。そうすると、列番号は5、行番号は4となりますか?
すみません。書いているうちにやはりわからなくなりました。どうかよろしくお願いいたします。