• ベストアンサー

エクセルでセルの位置情報を返す数式を教えてください

エクセルでセルの位置情報を返す数式を教えてください。 エクセルでセルの位置情報を返す数式を教えてください。 たとえば以下のような表がある場合、Offset関数でC4の値を 出したい場合は、offset(A1,3,2,1,1)となります。 しかし、A1のリストの位置が不明のためこの位置を反映することのできる 数式を教えていただけると助かります。 よろしくお願い致します。 A B C 1 リスト 2 あ 10 20 3 い 30 40 4 う 50 60

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

「リスト」と記入されているセルを手がかりに,その右に2つ,下に3つ下がったセルとしましょうか。 >A1のリストの位置が不明のため 「不明」なので調べればよいことですが,もうちょっと具体的なシチュエーションで「どんな具合に」不明なのかによって,数式の組み立ても,また実現可能性も随分と変わってきます。 一般のケースとしては,「リスト」は「A列のどこかにはある」といった様子が分かっているなら =OFFSET(INDEX(A:A,MATCH("リスト",A:A,0)),3,2) などのようにして計算できます。 それともワークシートの隅々まで,いったい全体どこにあるんだかまるで特定できないみたいな漫然としたことしか考えつかないなら, ●一つの方法としては,リストから始まる4行×3列のセル範囲に「リスト」と名前を定義しておき, =INDEX(リスト,4,3) のように計算するのも手です。 応用すれば,「リスト」と記入したセルだけに名前を定義しても構いません。 ●事前の想定をしたくないというなら,やればできることとしては =INDEX(A1:IV65536,SUMPRODUCT((A1:IV65536="リスト")*ROW(A1:A65563))+3,SUMPRODUCT((A1:IV65536="リスト")*COLUMN(A1:IV1))+2) のようにすればリクツ上は計算できます。

obebeq
質問者

お礼

ご回答ありがとうございました。 無事解決しました。

その他の回答 (1)

noname#204879
noname#204879
回答No.2

》 A1のリストの位置が不明のためこの位置を反映することのできる 「A1のリストの位置が不明」とはどういう意味ですか? 「この位置を」の「この」とは何を指していますか? ちなみに、貴方は日本人ですか?

obebeq
質問者

お礼

ご回答ありがとうございました。 No.1の方の回答で解決できましたので初めの2つのご質問の回答は省略させていただきます。 私は日本人です。

関連するQ&A

  • Excelで手入力したセルにのみ色をつけたい

    Excelで、数式(関数)を使って値が"A"、"B"、"C"になる表があります。この表に手動で強制的に別の"A"、"B"、"C"に書き換えたセルが合ったとき、この強制的に書き換えたセルを背景色を変えるなどして一目でわかるようにしたいのです。 セルの値としては、数式(関数)で求められた"A"と手入力された"A"は同じように文字になるとおもうのですが、これを区別して、条件付き書式などで反映させる方法はあるでしょうか?

  • エクセルの数式のコピー

    エクセルで 他の方が作成した表で、オートサムで合計を出し、そのまま数式をコピーすると、数式自体はきちんとコピーされているのですが=SUM(A3:C3)のコピー=SUM(A4:C4)実際にコピーしたA4に数字を入れても反映されてきません。数式はSUM(A4:C4)とコピーされています。よろしくお願いいたします。

  • 現在のセルの位置を返す関数はありますか

    Excel97を使っています。 マウスで指定されたセルの位置が返される関数はありますか? 例えば、その関数をA1に入れておくと、マウスで指定したセルの位置がA1に返されるという関数です。 要するに数式バーの左端に現在のセルの位置が表示されていますよね。 それを関数で指定のセルに表示したいのです。

  • エクセル2007、セルの位置を指定したい

    エクセルについて質問があります。 入力された数値により、セルの位置を指定するようなことは、関数でできますか。たとえば、A1に「1」と入力したとき、A15には「1」、A1に「2」と入力したとき、A16に「2」が、A1に「3」と入力したとき、A17に「3」・・・というように、セルの座標を指定して、反映されるようにしたいのですが。

  • Excelで数式中に他セルの値

    Excelで数式について、他のセルに書いてある数字を文字列として代入したいのですが、 どうすればよいでしょうか。 具体的には 1  A1に10と入っており 2-1 B2に=COUNTIF(OFFSET(A1:D10, 0, 1), "=【A1】") 2-2 SUMIF(~~~, "=【A1】", ~~~) のような形で、A1の値に応じてCOUNTIFとSUMIFの条件分岐をしたいのです。 よろしくお願いします。

  • エクセルでセルの値を数式の範囲として使うには?

    タイトル通りなのですが、エクセルでセルの値を数式中で範囲として使うにはどうすればよいのでしょうか? 例えばA1セルに「1」という値が入っており、B2セルに「10」という値が入っているとします。この時、数式中で、「A1」と「B2」を用いて、「E1からE10まで」を指定することは可能でしょうか。可能でしたらどのような数式を組めば良いのでしょうか? よろしくお願いします。

  • エクセルで、他のシートの数式と位置を反映させたい場合、

    エクセルで、他のシートの数式と位置を反映させたい場合、 どうすればよいのでしょうか? 例えば、「フォーマット」というシートのセル5とセル7に セル1の数字を表示したいとします。 別の「店舗A」というシートにもセル5とセル7に数字を表示したいのですが、 「フォーマット」のセル1ではなく、「店舗A」のセル1の数字を表示させたいのです。 エクセルはあまり詳しくありません・・・ すみませんが、宜しくお願いいたします。

  • ドロップダウンリストで空白の数式セルの非表示化方法

    以下の数式を入力したセルを参照して、氏名をドロップダウンリストから選べるようにしたいと考えております。しかし、下記の方法ですと、空白のセル(参照セルに値が無かった場合に空白""が返されたセル)が空白のままドロップダウンリストに表示されてしまい、目的の氏名をリストから探す時に手間がかかってしまいます。 <想定しているシート>    A       B       C        D 1                           2 3 氏名     物品     帳票氏名  重複判定 4 A川B男   ○○     A川B男     1 5 A川B男   ××                0 6 C田D夫   ▽      C田D夫      1 7 C田D夫   ◆                 0 5 C田D夫   □                 0 ※C4の入力数式: =if(D4=1,A4,"") ※C1セルの入力規則の元の値に =offset(C4,0,0,counta(C4:C1000),1) 上記の方法でも、C1セルのドロップダウンリストには空白を伴って氏名が表示される形となってしまいます。 このように、数式が入力された結果空白になっているセルを、ドロップダウンリストで非表示にする方法はないでしょうか? どうぞよろしくお願い申し上げます。

  • 任意のセルに同じ数式が自動でコピーしたい

    A1 A2 A3 A4 A5 A6 値1 数式1 結果1 値2 数式2 結果2 上記の様な表があるとき、数式1と数式2は同じ数式です。 数式1を編集したら、自動的に数式2も同じ数式が入るようにしたいです。 関数で出来るでしょうか? 教えて下さい。 Excel 2010 です。 宜しくお願いいたします。

  • エクセルでセルの位置を求める

    エクセルの表から複数の条件に合ったセルの位置を求めたいのですが・・・ たとえば ・|A|B| 1|3|1| 2|3|2| 3|5|1| 4|5|2|<--この行(4)を求める 5|6|1|・・・・ ・・・・・ の様な表の場合A列が5でB列が2の行(この場合4)を求めたいのですが よろしくお願いいたします。

専門家に質問してみよう