A 回答 (8件)
- 最新から表示
- 回答順に表示
No.8
- 回答日時:
>欲しいのは・・・特定行の最終列に記載された文字です。
行を特定して、中間に空白があっても、空白でないセルを特定し、最も右側のセルに記載された文字を調べたいという意味なら、以下の数式はどうでしようか。
=LOOKUP(CHAR(37800),シート名!行数:行数)
という数式です。
例えば、Sheet2の1行目に記載された文字のうち、最も右側の列にある文字は
=LOOKUP(CHAR(37800),Sheet2!1:1)
同様にSheet3の100行目に記載された文字のうち、最も右側の列にある文字は
=LOOKUP(CHAR(37800),Sheet3!100:100)
とすればよいということになります。
これは、LOOKUP関数は検索値が見つからない場合、最後の「検索対象値」を返すという性質を利用したものです。
ですから検索値としてほゞヒットしないと思われるCHAR(37800)【黑】をわざと検索値にしています。
但し、各セルには文字列が入力されているものとし、上記数式では数値のセルは無視されます。
No.7
- 回答日時:
こんにちは
横からですが・・・
>欲しいのは列数ではなく、特定行の最終列に記載された文字です。
>質問が分かりにくくて、申し訳ない
>質問が伝わってないのが残念!!
No1様はきちんと理解したうえで、回答なさっていると思われます。
質問者様がその意味を理解なさっていないのではないでしょうか?
セル位置等が不明なので、具体的な式にならないだけで、方法をきちんとお示しになっていらっしゃいますよ。
『御託を言われても、コピペできる式にしてくれなくちゃわからん。』
というのであれば、無理矢理式っぽくするなら・・
1行目を参照する式の例として、
=INDEX(別シート!1:1,COUNTA(別シート!1:1))
みたいな感じですかね。
上式は、1行目のセルが左から全て順に埋まっている(=途中に空白セルが無い)ことが条件になります。
(1行目のセルが全部空白の場合には、エクセルのバージョンによってはエラーになることがあります)
途中に空白セルがあっても対応したい場合には、
(365環境を想定しても良ければ)
=TAKE(FILTER(別シート!1:1,別シート!1:1<>"",""),1,-1)
で、求めることが可能です。
(もちろん、空白セルがなくても算出可能です)
※ 式は、別シートと言っているものが「別シート」という名称であると想定して作成してありす。
ですので、シート名が異なる場合は、コピペしてもエラーになります。
No.5
- 回答日時:
質問そのものに真意が含まれていないって事だよ。
(`・ω・´) もしも「特定の行」まで自動で選択することを解決できていないのであれば、
その行を特定するための条件も示しましょう。
……ってことだったんだけど、遠回し過ぎて伝わらなかったのかな。
条件を正しく出していないことを指摘したつもりだったんだけどねえ。
・・・
まずは「別のシート」の話は忘れて「同じシート上」でやる方法を考えましょう。
それがNo.3の回答者の回答例になります。
No.3
- 回答日時:
私は読解力に自信はなく関数が苦手ですので違えば 流してください
FILTER関数って使えますか?
不明な点があるので
例えば A1セルを文字列書式にして 4:4 と入力
値の欲しいセルに
=INDEX(INDIRECT(A1),MAX(FILTER(COLUMN(INDIRECT(A1)),INDIRECT(A1)<>"")))
と変え 4行目の一番左のセルの値が取得できると思います
(出力セルと同じ行の場合はダメですね)
No.2
- 回答日時:
(´・ω・`) それなら、例で挙げた1行目をその特定の行にすればいいじゃない。
その特定の行をどうやって判断するのか基準が示されていませんので、質問者さんの方で解決しているとして省略して答えています。
示されている条件は「最終列」ですよね。
No.1
- 回答日時:
列数を求めたいという事ですか?
ならば文字列が入力されているセルの数を数えれば良い。
COUNTA関数
で良いでしょう。
A列からD列までの1行目に文字列が入力されていて、最終行のD列を参照したい……のようなときには、
・COUNTA関数で入力されているセルの数を数え「4」を取得。
・VLOOKUP関数なら3つ目のパラメータにこの値を使った数値を指定すれば良い。
参照する行が決まっているなら、OFFSET関数で列方向の値にこの値を使った数値を指定すれば良い。
……こんな感じで良いんじゃないのかな。
他のシートのセルを参照する方法が分からないという事であれば、
同じシートなら
=A1
=A1:B10
のように指定するところを
=Sheet2!A1
=Sheet2!A1:B10
のように
シート名 + ! + セル番地
で指定するだけ。
=SUM(Sheet2!A1:B10)
こんな形になる。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- Excel(エクセル) エクセルの数式について ブック内の別シートの値の含まれたセルの個数を集計したい 全シート一覧のシート 1 2022/07/21 19:28
- Visual Basic(VBA) Excel VBA 最終行を取得しVlookup関数をコピーする方法をコーディングで教えてください。 3 2023/05/11 13:14
- Excel(エクセル) 名前と日付が一致する箇所にフラグを立てる関数が知りたいです 4 2022/08/11 02:24
- Visual Basic(VBA) VBAで、特定の文字より後を削除して残った数値を文字列に変換と特定の文字より前も削除したい 3 2022/04/15 19:21
- Excel(エクセル) エクセルで”入力シート”の文字書式の変更を”出力シート”で同じ文字書式で印刷したいです。VBA希望 4 2023/04/24 11:07
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
- Visual Basic(VBA) マクロVBA 1シートをまとめる 閉じ方 初心者 SOS! 1 2022/06/17 14:54
- Excel(エクセル) エクセル関数について教えてください 4 2023/02/05 14:47
- Excel(エクセル) セルに特定の色が出た時だけ、式を発動させたい 4 2022/06/17 10:32
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで、2種類のデータを...
-
Excelで中央揃えが出来ない?
-
ある列のセルに特定の文字が入...
-
エクセルで特定の文字が入って...
-
エクセルのまとめてカッコをつ...
-
Excel強制終了
-
Excel 指定行までコピーをおこ...
-
Excel 頭に「0」がついている...
-
excelで、1つのセルに入ってい...
-
セル内文章から、英数字のみ取...
-
桁の違う数値での並び替え
-
エクセルの関数
-
連続データを1行おきに貼り付け...
-
Excelの結合でA列とB列の内容...
-
Excelでグループの最大値から項...
-
エクセルのセル内の文字の移動
-
VLOOKUPのあいまい検索(スペー...
-
Excelのデータ間引きについて
-
エクセルで、数字列の中にハイ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
EXCELで2つの数値のうち大きい...
-
エクセルで、2種類のデータを...
-
Excelで中央揃えが出来ない?
-
エクセルで特定の文字が入って...
-
ある列のセルに特定の文字が入...
-
エクセルのまとめてカッコをつ...
-
桁の違う数値での並び替え
-
Excelでグループの最大値から項...
-
連続データを1行おきに貼り付け...
-
excelで、1つのセルに入ってい...
-
Excel 頭に「0」がついている...
-
エクセルで、数字列の中にハイ...
-
セル内文章から、英数字のみ取...
-
Excel 指定行までコピーをおこ...
-
エクセルの関数
-
Excel強制終了
-
エクセルに入力した文字列に句...
-
INDIRECTの列を可変にしたい
-
【エクセル】2行に一行のように...
-
Excelの結合でA列とB列の内容...
おすすめ情報
ご回答ありがとうございます。
ただし、欲しいのは列数ではなく、特定行の最終列に記載された文字です。
質問が分かりにくくて、申し訳ない
うーん(´・ω・`)
質問が伝わってないのが残念!!
セルに入力されている値を参照したいと記載しているにもかかわらず、列数と言っている時点でお察しなんですよ!笑
特定は特定であり、決まっているので解決するも何も問題にすらなっていないのだよ
正しく日本語を理解していないことを指摘したつもりだったんだけどねぇ
お互いに読解力や説明力を鍛えましょう!!
エイエイ、オー!