Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(指定なし : 指定なし)
直接列に値をかえしたいです
投稿日時: 22/08/30 22:43:40
投稿者: y_0770

大変お世話になっております。
質問内容を記載させて頂きます。
 
〇Sheet1のA列に直接、Sheet2のA列・B列に基づき、Sheet2のB列(名前)を返したいです。
 
Sheet1のA列がSheet2のB列(名前)として返す数式を教えて頂けると大変有難いです。
お手数ですが、ご回答を楽しみにお待ちしております
どうぞ宜しくお願い申し上げます。
 
Sheet1     Sheet2
A列       A列  B列
数値2      数値2 名前
55        55    ウサギ
56        56    野ウサギ
55       66    ニワトリ
67       67    白ニワトリ
55
55
66
66
55
55
67
66

回答
投稿日時: 22/08/31 08:43:01
投稿者: 半平太

VLOOKUPを使う典型的なパターンです。
 
B2セル =IFERROR(VLOOKUP(A2,Sheet2!A$2:B$5,2,FALSE),"")
下にコピー

回答
投稿日時: 22/08/31 10:17:37
投稿者: Suzu

Sheet1 の A列の値 を 元に
Sheet2 の A列を参照し、Sheet2 の B列の 値を
Sheet1 の A列に表示したい
 
と言うことで間違いありませんか?
 
それを、Exxcel の 関数 で実現する事はできません。
 
関数は ある 値「〇」を 与え ある値「△」を返します。
 
「〇」が入っている セルに 「△」 を返すという言は、「〇」 の値を 「△」に書き換える事ですよね?
そうなると、
「△」が入っている セルに 「〜〜」 以下繰り返し
 
となりますよね?
関数で、そのセルの値を変える事はできません。
可能なのは、VBA マクロ だけです。(ユーザー定義関数は 自セルの書き換え不可です)
 
 
別セル例えば Sheet1 のB列 に数式をおき、Sheet1 の A列の値を元にであれば 可能です。
その辺りは 半平太さんが回答くださっていますね。

回答
投稿日時: 22/08/31 20:51:14
投稿者: WinArrow
投稿者のウェブサイトに移動

Sheet1のA列セルに「値」が入っているため、数式を入力すると、その「値」は消えてしまいます。
つまり、セルに「値」と「数式」の両方を入力できません。
 
何か、勘違いしているのか・・・・
もし真面目に考えているとしたら、考え直してください。

投稿日時: 22/08/31 21:13:35
投稿者: y_0770

半平太 様
ご返信を下さいまして有難うございました。
数式をペーストさせて頂き、下までコピーをしました。
こちらをA列に値貼り付けをし、目的を完成致します。
この度は、お時間を頂きまして本当に有難うございました。
また是非宜しくお願い申し上げます!

投稿日時: 22/08/31 21:18:50
投稿者: y_0770

Suzu様
大変お世話になっております。
ご連絡を頂きまして本当に有難うございました。
可能なのは、VBA マクロ だけです。とのこと、承知致しました。
ご回答を頂きまして、有難うございます。
また別件で質問をするかと存じます。
その折には、是非宜しくお願い申し上げます!

投稿日時: 22/08/31 21:31:04
投稿者: y_0770

WinArrow様
いつもお世話になっております。
大変申し訳ございませんでした。
数式を挿入すると、元の値は消えてしまうため出来ないと予測はしておりました。
ある方が出来るように仰ったため、つい出来ると思ってしまいました。
自分の考えを強固に持つようにします。
勉強になりました。
この度は本当に有難うございました。
いつも質問にお答えを頂きまして、深く感謝しております。
ExcelとVBAは諦めずに勉強していく所存です。
また質問をさせて頂きます。
次回もどうぞ宜しくお願い申し上げます…!