- ベストアンサー
エクセルでこんな事がしたいのです
【まず、1行目のセルに1から100までの数字が表示されています。I列の8行目に『なし』と書かれていたら、8行目全ての中から『出』という文字を探して、1行目の『出』の真上の数字を表示する。】ということをしたいのですが、どうすれば良いのか分かりません。分かる方いましたら、ご指導宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
ご質問の通り、数式にしてみましたが期待と相違していたら読み捨て下さい。 =IF($I$8="なし",INDEX(1:1,0,MATCH("出",8:8,0)),"") 因みに8行目の「出」の検索は最初の1個のみ、「出」がない場合、#N/Aエラーとなります。
その他の回答 (2)
- imogasi
- ベストアンサー率27% (4737/17069)
これも(模擬)実例を挙げて、質問内容を説明しないため、わかりにくい質問です。 >1行目のセルに1から100までの数字が表示されています 列はどうなっているのか。A列からどこかの列間での「それぞれ」の値が1-100の数が入っているのか? ーー >数字が表示されています 数が入っています、とどう違うのか。もって回った書き方。 >I列の8行目に『なし』と書かれていたら I8セルが「なし}だったら、と簡単に書くべきでしょう。 >8行目全ての中から『出』という文字を探して、 列の最右列は?。最右列は事実上データのある列の最右列か。 Match関数で列を多めに指定して、「出」というセルを探せばよいのかとも思うが。 >『出』という文字を探して セルの値が「出」そのものなのか、出を「含む」セルか。 >1行目の『出』の真上の数字を表示する 真上(すなわち出の行ー1行のセルか)でよいのですか、その列の第1行を取る野ではないでしょうね。 >分かる方いましたら、 そういう前に、普通の人が判るように質問を書いてください。 ーー もっとモデル化して、A-J列ぐらいに範囲を限定し、8行目も3行目ぐらいに置き換えて質問を組み立てし、模擬実例を 書けないものか。 (後は回答を実際のケースに戻せばよいのです) 数万人と思われる回答者の時間を無駄にするかもしれないことを考慮されたい。
- web2525
- ベストアンサー率42% (1219/2850)
状況が理解できません。 >1行目のセルに1から100までの数字が表示されています [A1]に[1]、[B1]に[2]、[C1]に[3]、・・・・・・[CV]に[100]と入力されていると言うこと? >I列の8行目に『なし』と書かれていたら 各列の2行目以降には数値・文字列のデータが入力されていると言うこと? この条件はI列8行目([I8]セル)のみに適応するもの、それとも他のセルも同様に検索する必要が有るのですか? >8行目全ての中から『出』という文字を探して 文字データとして[出]とのみ入力されているのか、文字列の中に[出]と言う文字が入っているかを調べるのか、どちらでしょう。 また[出]の入力されているセルは、単一ですか?複数存在しますか? >1行目の『出』の真上の数字を表示する 1行目のデータは1~100、までの数値データではないのですか? もしかすると[出]のデータが入っているセルの列の1行目の数値を表示すると言うことかな? 質問の文面からは、表の形式とやりたい事が見えてきません。
お礼
明解な回答ありがとうございました。私のように分からない人間には、こういう質問の表現しかできません。他の方は、回答よりも非難する方に力をいれており、解決への糸口を示してもらえませんでした。mu2011さんのお力で、見事解決致しました。ありがとうございました。