質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%

Q&A

解決済

2回答

1410閲覧

Excelの関数の組み方

growthposition

総合スコア98

0グッド

0クリップ

投稿2016/12/13 09:25

現在Excelで下記のような動作をする関数を組もうとしております。

マスターという名前のシートに名前、第一志望などの記載欄があります。
イメージ説明

ここにりんご、ばなな、ももの優先順位をつけていただき
上記画像のように入力します。

すると、りんごと記載されたシートには名前、名前の人が選んだ優先順位、その理由が自動で反映されるような関数を組みたいです。
イメージ説明

こちらif文でひたすら場合分けをしたのですが出来ませんでした。。。
こちらどのような考え方をすればイメージしたものが作成出来ますでしょうか

お手数をお掛け致しますがご指導の程宜しくお願い致します。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

データベース関数使うほうがスマートだと思いますが、動きがわからないと、後でメンテできないと思うのでifだけの例を

りんごD列

=IF(マスター!C2="りんご",1,IF(マスター!E2="りんご",2,3))

りんごE列

=IF(マスター!C2="りんご",マスター!D2,IF(マスター!E2="りんご",マスター!F2,マスター!H2))

後のテーブルも同じように

投稿2016/12/13 09:53

ishi9

総合スコア1294

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

growthposition

2016/12/13 10:09

ありがとうございます。 こちらでやってみます!!
guest

0

元のシートのC,E,G列に果物の名前が入っているわけですね。2行目からデータがなくなる行まで順番にC,E,G列をチェックしていきシート名と同じだったらそれをシート上に追加するというコードを書けばよいと思います。

詳しい個々の処理について不明な点があるなら少なくとも上記の骨格をコードに起こしてより具体的な質問をするとよいと思います。

(以上はVBAで作るとしたらという前提です)

投稿2016/12/13 09:44

編集2016/12/13 10:03
KSwordOfHaste

総合スコア18394

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

growthposition

2016/12/13 10:09

ご回答ありがとうございます。 VBAの知識がなく、メンテナンスも考えて関数のみで出来ればと存じます。 VBAがそれほど難しくなさそうであればVBAを使いたいです。
KSwordOfHaste

2016/12/13 11:17

なるほど。各行に必ず3つのうちどれかが含まれているので「式」を使った方が簡単ですね。その点を勘違い(行に特定の果物が記入されてないことがあると勘違い)してました。失礼しました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問