• ベストアンサー

エクセル関数か出来ればマクロでしょうか

教えてもエクセルも初心者ですが、 http://firestorage.jp/download/37abd45beb74cb129a16bd3a92042647c0133353 C7からD7に○の表示されている担当者の名前を表示したいのですが、 いかがでしょうか? 上記ウルトラでファイルが開けますでしょうか? どうぞ宜しくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • shnz
  • ベストアンサー率47% (9/19)
回答No.2

>空白に時エラー表示出さない為には、IFどうしたらいいでしょうか? これはISERROR関数でエラーの場合は空白(""で空白です)を送り、そうでない場合はその関数の結果を表示するようにします。 =IF(ISERROR(INDIRECT(ADDRESS(MATCH("○",C$2:C$6,0)+1,2))),"",INDIRECT(ADDRESS(MATCH("○",C$2:C$6,0)+1,2))) >って事は、ウィルスが危険という意味ですか? そうです。EXCELは開いた時に内部で組まれているマクロを自動実行するように設定することが出来ます。また、自動実行でなくても"実行するか否かのメッセージ"で"実行する"を選べばもちろん実行されてしまいます。 その状態で悪意のあるマクロが組んであるものを実行してしまうと危険です。 簡単に言うと、私がEXCELVBAで"Cドライブを全部消す"というマクロを組みこみ、 このEXCEL開いて見てください><このマクロがわからないんです! とか、ちょっとした嘘の質問をしたとします。 前述したように、初心者でなければ信頼できないマクロの実行などしないとは思いますが、 善意でマクロを実行してくれた人が居たとすると、Cドライブの中身が全て消え、パニックになることが想定されます。 誰もが見れるサイトなので、危険かどうかの判断が出来ない人も当然居るでしょう。 なので、出来るだけ相手側を思った行動の方が良いかなと思った次第です。 >携帯しかないので鮮明ではないのですが、トライしてみます。 確かに文章で伝えるのは難しいです。 今回ダウンロードリンクされたEXCELの画面ハードコピー(プリントスクリーン)等を添付するだけで十分かと思います。CTRL+ALT+PRTSCN のボタン同時押しで出来ますのでそれをペイント等のソフトで保存し、画像添付すると良いです。 >マクロは難しいですかね??? マクロで何を行うのが難しいと聞かれているのかわかりませんので答えるのが難しいです^^; 一から組むのであればそれ相応のプログラミング知識が必要になります。 物事を論理的に考えられる人であれば直ぐに覚えられるかとは思いますが。 EXCELのマクロはEXCEL VBAというプログラミング言語なので、そちらで検索してみると良いです。

その他の回答 (1)

  • shnz
  • ベストアンサー率47% (9/19)
回答No.1

言葉で説明するか、画像等にした方が良いですよ。 ファイルをダウンロードして~っていうのはマクロ自動実行にしてる初心者さんには恐ろしいことなので~^^; C7セルに =INDIRECT(ADDRESS(MATCH("○",C$2:C$6,0)+1,2)) をいれて、そこからフィルで右にずらしていけば良いです~ (D7セルでいうとMATCHの検索範囲がD$2:D$6に変わるだけです。) INDIRECT関数で()の中のセルを表示します。 ADDRESS関数で()の中をセル参照のアドレスにします。 MATCH関数で()検索値と検索範囲と検索方法を指定し、上から何番目か数値を取得します。 MATCH関数にてC2からC6を指定したので太郎さんは1が返ってきます。花子さんなら2。 太郎さんのアドレスは行番号が2なので、返ってきた値の1に+1してあげます。 列番号はBなので2を固定で記述します。 ちなみに検索範囲をC1からC6にすれば、+1とかしなくても良いです。 もっと簡単な方法があった気がするのですが、忘れてしまったのでこんな感じでどうでしょうか~?

baseball_b
質問者

お礼

shnz さん 早速有難うございます。 実行してみたらOKでした。 かなり嬉しくなってきました。 (空白に時エラー表示出さない為には、IFどうしたらいいでしょうか?) >ファイルをダウンロードして~っていうのはマクロ自動実行にしてる初心者さんには恐ろしいことなので~^^; って事は、ウィルスが危険という意味ですか? 携帯しかないので鮮明ではないのですが、トライしてみます。 マクロは難しいですかね???

関連するQ&A