マンガでよめる痔のこと・薬のこと

タイトル通りなのですが、マイクロソフトのリファレンスでも見つけられませんで、ネットで探してもドロップダウンリストの表示限界件数は1000件というのしか見つけられません。自分で実験してみたところ65536列全てに適用できました(31245個見つかりましたとか平気で言ってきます。)。実験は、A列のみに文字数1でしかやっていませんのでこの結果をそのまま鵜呑みにしていいものか悩みどころです。限界を知識として、あるいは経験的に知っている方いらっしゃいますか。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

Excelの話で良いですかね?



何行が限界というのは経験則では分かりませんが、数式の入れ方などでかなりExcelの処理限界は変わってきます。

数式は逐一再計算される(オプションで手動にできますが)ので、そこでフリーズ・ダウンとなるケースが多かったです。

列数にもよりますが、実験されたように65536行くらいは普通に扱えそうですけどね。
あとは、PCのメモリなどのスペックにも依存すると思いますよ。
    • good
    • 1
この回答へのお礼

やはり、数式など入力している値によって代わってくるのですね。ですよね、やっぱり。実装してみないとわかりませんね(^^;)ありがとうござました。

お礼日時:2008/12/13 08:24

「1000件」は「ドロップダウンリストの表示限界件数」です。



Excelを起動して、A列を選択して、「=ROW()-1」と入力して、
[Ctrl]+[Enter]。(これでA列に0~65535まで入力されるはず)
[データ]-[フィルタ]-[オートフィルタ]で、
A1のドロップダウンリストを見てください。
65535まで表示されるべきですが、1000までしか表示されません。

これが「ドロップダウンリストの表示限界件数は1000件」です。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

お礼日時:2008/12/13 08:23

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qオートフィルタ機能のデータがひっかからない

追加でデータを増やしたら
増やしたデータの部分の
(例えばA列に日付が入っているとして)
A列のオートフィルタ機能の▼に
増やした日付が抽出選択しとして
認識してもらえませんでした。

なぜでしょうか?
よろしくおねがいします。

Aベストアンサー

>・対象データの部分(表)をしっかり選択して
> オートフィルタの設定をする。
読み返したら
ちょっと変な言い回しになっていることに気づいたので
訂正させてください。

・オートフィルタしたい対象範囲を選択してオートフィルタ設定する。

これが一番無難な解決方法だと思います。

P.s
>#1さま。失礼なコメントで申し訳ありません。
全然そんなことありません。気にしないで

Qエクセル2010のソートには限界がある?

よろしくお願いします。

エクセル2010を使っていますがエクセルのソートがうまくできません。

100行のデータがあったとして、オートフィルタ⇒昇順または降順
という形でソートしても、50行ぐらいまではソートされているのですが、
それ以降はソートされていなかったりすることがあります。

たとえば

1-1 田中   男性  車所有
1-2 佐藤   女性  土地所有
1-3 角川   男性  車所有
2-1 講談   男性  土地所有
2-2 集英社  女性  車所有


子rを1-1,1-2などの番号でソートしても昇順、降順にならかったり、
男性と女性でデータを分けたいため、キーワードを含む、などで”男性”
を入力しても、女性が入力されている行が表示されたりします。


エクセルのソートには制限があるのでしょうか?

上記のような表で男性だけのデータ、女性だけのデータがほしければ、
男性だけのデータを表示して女性のデータが入っているかどうか目検で確認し
Alt+; で可視セルだけコピーするしかないでしょうか?

以前のエクセルだときちんとソートできた気がします。。。。


ある表からデータを抽出し、可視セルだけきちんと取り出す方法を
教えてください。

よろしくお願いします。

エクセル2010を使っていますがエクセルのソートがうまくできません。

100行のデータがあったとして、オートフィルタ⇒昇順または降順
という形でソートしても、50行ぐらいまではソートされているのですが、
それ以降はソートされていなかったりすることがあります。

たとえば

1-1 田中   男性  車所有
1-2 佐藤   女性  土地所有
1-3 角川   男性  車所有
2-1 講談   男性  土地所有
2-2 集英社  女性  車所有


子rを1-1,1-2などの番号でソートしても昇順...続きを読む

Aベストアンサー

>100行のデータがあったとして、オートフィルタ⇒昇順または降順という形でソート

オートフィルタを使って並べ替えをしているなら,オートフィルタでどの列でもいいのでてきとーな条件でちょっと絞り込みをしてみます。
するとオートフィルタの対象範囲となっている「行」の行番号の数字が青色文字で表示されますが,リストの下半分が「そうなってない」ことを確認してください。

こういう現象は,
●リストの途中にまるっきり空白行が挟まっていて,そこで上下の連絡が途切れている
●オートフィルタを設定した後,リストの下端にデータを継ぎ足した
などの状況で,よく発生します。


対処方法:
オートフィルタを設定する際に,リストの全体を「明示的に選択しておいて」からオートフィルタを取り付けると,取りこぼしがありません。つまり並べ替えもキッチリ行えます。


>男性女性

オートフィルタの範囲に取りこぼしがなければ(再掲:絞ったときにリストの全体の行番号が青文字で表示されていれば),ふつーに男性/女性で絞って選んでコピーするだけでOKです。

QEXCEL VBA で現在開いているブックのファイル名を取得する方法

EXCEL2003 VBAで業務を簡素化するために、現在開いているブックのファイル名を取得する方法が分かりません。
作業手順をマクロを使って処理していますが、オリジナルのワークブックをファイル名を変えて保存し、以後、このワークブックを読み込んで使用しています。
このときのVBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり、以後の業務に使用できません。
常にファイル名を取得出来るVBAをどなたか、教えて下さい。

Aベストアンサー

>現在開いているブックのファイル名
 ちょっと曖昧な表現かなぁという気もいたしますが、VBAが書いてあるブックのブック名は
ThisWorkbook.Name
で、現在 "アクティブにして" 操作対象になっているブックの名前は
ActiveWorkbook.Name
ですね。

 しかし、
>VBAは、オリジナルのファイル名を使っているため、ファイル名を変更するとエラーになり
というような文脈からすると、
ThisWorkbook.Name
の方ですかね。

Qエクセルで重複しているデータの抽出のしかたを教えてください。

エクセルで重複しているデータを抽出したいのですが・・。なにぶん初心者なもので簡単な方法があればよいのですが・・。
A列に日付 B列に企業名このデータが300件ほどあります。

 Å列      B列
1月 1日    AAAA社
1月 4日   BBBB社
1月 8日   CCCC社
2月 1日   BBBB社
2月20日    DDDD社
3月 2日   AAAA社

と、あるとしてB列の企業名が重複しているものを抽出したいのですが・・・。この場合 AAAA社とBBBB社ですが。
これを簡単に抽出する方法はないでしょうか?
教えてください お願いいたします。

Aベストアンサー

企業名がセルB2からセルB300まで入力されていると仮定します。
セルC2に IF(COUNTIF($B$2:B2,B2)>1,"*","") を入力し、セルC300までコピーして下さい。すると重複したデータの二番目以降に "*" のマークが付きます。
(注) 数式を下のセルまでコピーするため、COUNTIF($B$2 は絶対参照にして下さい。

Qエクセルで、条件に一致した行を別のセルに抜き出す方法

エクセルで、指定した条件に一致するセルを含む行をすべて抜き出す方法が知りたいです。

たとえば、

<A列> <B列> <C列>
7/1 りんご 100円
7/2 ぶどう 200円
7/2 すいか 300円
7/3 みかん 100円

このような表があって、100円を含む行をそのままの形で、
別のセル(同じシート内)に抜き出したいのですが。

7/1 りんご 100円
7/3 みかん 100円

抽出するだけならオートフィルターでもできますが、
抽出結果を自動的に、別の場所に、常に表示させておきたいのです。

初歩的な質問だと思いますが、検索しても分からなかったので、よろしくお願いします。

Aベストアンサー

同じ質問が結構よく出てますが、そんなに初歩的でもありません
別シートのA1セルに「100円」と入力し、そのシートの任意のセルに以下の式を貼り付けて下さい。後は、下方向、右方向にコピー。
日付のセル書式は「日付」形式に再設定してください

=IF(COUNTIF(Sheet1!$C:$C,$A$1)>=ROW(A1),INDEX(Sheet1!A:A,LARGE(INDEX((Sheet1!$C$1:$C$500=$A$1)*ROW(Sheet1!$C$1:$C$500),),COUNTIF(Sheet1!$C:$C,$A$1)-ROW(A1)+1)),"")

データ範囲は500行までとしていますが、必要に応じて変更して下さい

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

QExel VBA 別ブックから該当データを検索し、必要なデータを取得する方法について

部品表というブックがあります
A列に商品名、B列に商品番号が入力してあります。C列のコードは未入力です。
A列     B列     C列      
商品名  商品番号  コード
モータ  U-1325-L  
ホルダ  R-134256

また、コード一覧表という別のブックには、A列に商品番号と、B列にコードが、何千件も入力されています。

やりたいことは
部品表のC列のコード欄に、コード一覧表ブックから商品番号と一致するコードを貼り付けしたいのです。

部品表は、何百種類もありますので、関数ではなく、マクロで処理を希望します。

自分では、部品表の商品番号をコピーして、コード一覧表で検索し、検索結果の右隣のセル(B列のコード)の値を部品表のC列に貼り付ければよいかと思い、書いてみたんですが…

Sub 別ブックから貼り付ける()
  Dim 検索する As Long
Windows("部品表.xls").Activate
検索する = cells(i,2).Value
Windows("コード一覧表.xls").Activate
ActiveWindow.SmallScroll Down:=-3
Selection.AutoFilter Field:=3, Criteria1:="=検索する", Operator:= xlAnd

と、してみたものの、検索しても、その検索結果の隣のセルのコードをどうやって取得すればいいのかが、わかりませんでした。

基本事項は本で学びましたが、呪文のようなコードはよく理解できません。懸命にネットで検索して、訳して理解する努力をしてはいますが。

どうぞよろしくお願いします。

部品表というブックがあります
A列に商品名、B列に商品番号が入力してあります。C列のコードは未入力です。
A列     B列     C列      
商品名  商品番号  コード
モータ  U-1325-L  
ホルダ  R-134256

また、コード一覧表という別のブックには、A列に商品番号と、B列にコードが、何千件も入力されています。

やりたいことは
部品表のC列のコード欄に、コード一覧表ブックから商品番号と一致するコードを貼り付けしたいのです。

部品表は、何百種類もありますので、関数...続きを読む

Aベストアンサー

こんにちは。
とりあえず実用性も踏まえました。
メインの動作はワークシート関数のVLOOKUPをVBA上で使用していますので理解はしやすいかと思います。
また、質問文から察するに「部品表.xls」と「コード一覧表.xls」の両方を開いて処理されていますが「コード一覧表.xls」はプログラム内で開いて閉じているので実行するときは「コード一覧表.xls」は閉じて置いてください。
Option Explicit
Sub Sample()
 Application.ScreenUpdating = False
 Dim I As Long
 Dim xlBook
 Set xlBook = Workbooks.Open("C:\★★\コード一覧表.xls") '★要変更★
 I = 2
 Do While Range("A" & I).Value <> ""
  ThisWorkbook.Worksheets("Sheet1").Range("C" & I).Value = Application.VLookup(ThisWorkbook.Worksheets("Sheet1").Range("B" & I).Value, xlBook.Worksheets("Sheet1").Range("A2:B65535"), 2, 0)
  I = I + 1
 Loop
 xlBook.Close
 Application.ScreenUpdating = True
 MsgBox ("完了")
End Sub

こんにちは。
とりあえず実用性も踏まえました。
メインの動作はワークシート関数のVLOOKUPをVBA上で使用していますので理解はしやすいかと思います。
また、質問文から察するに「部品表.xls」と「コード一覧表.xls」の両方を開いて処理されていますが「コード一覧表.xls」はプログラム内で開いて閉じているので実行するときは「コード一覧表.xls」は閉じて置いてください。
Option Explicit
Sub Sample()
 Application.ScreenUpdating = False
 Dim I As Long
 Dim xlBook
 Set xlBook = Workbooks....続きを読む

QEXCEL VBAマクロ作成で、他のEXCELからデータを取り込みたい

メインプログラム(EXCEL VBA)より、
他のフォルダーにあるEXCELの項目の内容を取り込みたいです。
たとえば他のフォルダーのEXCELのRange("A2:A3").ValueをメインプログラムのRange("C2:C3").Valueにセットしたい時です。

・コマンドボタン押したら、どこのEXCELから取り込むかのポップアップ(?)は、表示はできてます。
・作業者が選んだパスとブックもMsgBoxで表示できてるので、もらう相手の場所も取得できてます。

・となると次はOPEN,INPUTですか?
テキストデータの取り込みですと、Inputでそのバッファを定義してるのですが、なんか違うような。。。

よろしくお願いします!

Aベストアンサー

私がやる方法です。

Dim writeSheet As Worksheet ' 自分自身の書き出し先シート
Set writeSheet = ThisWorkbook.Worksheets(1) ' Sheet1 を参照

Dim readBook As Workbook ' 相手ブック
Set readBook = Workbooks.Open(filename) ' 相手ブックを開いて参照
Dim readSheet As WorkSheet ' 相手シート
Set readSheet = readBook.Worksheets("sheetName") ' 相手シートを参照
' または Set readSheet = readBook.Worksheets(sheetIndex)

' 例えば
writeSheet.Cells(1, 1).Value = readSheet.Cells(2, 2).Value ' 相手シートの B2 の値を自分自身の A1 に書き込む

readBook.Close False ' 相手ブックを閉じる
Set readSheet = Nothing
Set readBook = Nothing

私がやる方法です。

Dim writeSheet As Worksheet ' 自分自身の書き出し先シート
Set writeSheet = ThisWorkbook.Worksheets(1) ' Sheet1 を参照

Dim readBook As Workbook ' 相手ブック
Set readBook = Workbooks.Open(filename) ' 相手ブックを開いて参照
Dim readSheet As WorkSheet ' 相手シート
Set readSheet = readBook.Worksheets("sheetName") ' 相手シートを参照
' または Set readSheet = readBook.Worksheets(sheetIndex)

' 例えば
writeSheet.Cells(1, 1).Value = readSheet.Ce...続きを読む

Qオートフィルタの抽出が途中で途切れる

エルセルにてデータベースをつくり、プルダウンリストより抽出したい項目を選択すると、一定の行までは抽出され左側の行番号が青くなるのですが、途中までしか抽出ができません。空欄があると出来ないという回答もあるようですが、今まで月ごとに1行空欄をいれて作成していて抽出にも問題ありませんでした。
特に設定等もかえていませんが、途中から抽出されなくなり、抽出部分のみ行番号が青くなり、それ以降は普通にデータが表示されています。通常入力済みの全データを検索対象にして、オートフィルタにて抽出すると抽出データ以降は空欄になりますが、上記の様な状態になってしまいます。データを継ぎ足していくと自動で範囲は追加されていきますよね?長文にて分かりにくくて申し訳有りませんが、誰かお分かりの方がおりましたら教えて頂ければと思います。
よろしくお願い致します。

Aベストアンサー

関連あるように思いますので
データベースのリスト
http://www.kenzo30.com/ex_kisosyo/ex_ks_syokyu7.htm
を紹介しておきます。俗語の、並べたデータという意味のリストや
入力規則のリストとは違う、エクセルの概念です。
また2003からのリスト、2007でのリストとも違います。
エクセルのデータベース関係の操作・機能は上記WEBの
>リストを他のデータから分離するには、1つ以上の空白列や空白行を入れる。
の逆と関連します。範囲指定しないと、空白行の前のリスト部分までで処理が終る恐れを常に意識しておく必要があると思います。出来るだけ空白行を入れない。

abc
123
3224
13224
15224

122
835
A1を指定して並べ替えをやるとA1:C5でやってしまう。
A7:C8は入ってない。A1:C8を範囲指定すれば別。

Qエクセルのオートフィルタの参照桁数の限界ってあるの?

お世話になります。
エクセルでオートフィルタを使ってデータを抽出しているときに、200件超?くらいのところから、どうも抽出対象外になっているような気がするのです。
うまく説明できなくて申し訳ないんですが。

例:オートフィルタで125番目くらいを指定するとちゃんとそれ以外は表示されてない状態で画面上見れるんですが、212番目など200を超えたくらいを指定すると、その順番のみを表示するのではなく、そのちょっとした(すぐ下の行とは限らず、300番目以降とか)を一緒に表示されるんです・・。
フィルタの範囲内に入ってるときってセル番号?一番左の桁をあらわす番号が黒から青になっているんですが、表示されてしまういらないデータ(この場合の300番目以降)は黒のままになっています。
単に、フィルタをかける範囲が自動認識できてなくて・・ってことなんですかね・・。
うまく説明できてないので、わかりにくくてすみません。
限界があるのか(●●番目までしか見に行かないとか)だけでもかまいませんので教えてください。

・・書きながら『フィルタかけるたびに毎回、範囲指定しないといけないのかも・・』と思えてきました・・・。

お世話になります。
エクセルでオートフィルタを使ってデータを抽出しているときに、200件超?くらいのところから、どうも抽出対象外になっているような気がするのです。
うまく説明できなくて申し訳ないんですが。

例:オートフィルタで125番目くらいを指定するとちゃんとそれ以外は表示されてない状態で画面上見れるんですが、212番目など200を超えたくらいを指定すると、その順番のみを表示するのではなく、そのちょっとした(すぐ下の行とは限らず、300番目以降とか)を一緒に表示される...続きを読む

Aベストアンサー

回答がすぐに付かなかったら書き込ませていただこうと思っていました。
集計とオートフィルタを併用していらっしゃらないという前提で書かせていただきます。

実は先日私も同じ現象が起きて不思議に思っていました。
たったの10件ほどのデータだったのですが、範囲指定しても最下行だけは絞込みの対象からはずれているようで、絞込みされたデータの下に余分なデータがくっついているという形でした。頭の中が?マークで一杯になりました。
その時はフィルタで絞り込む毎にステータスバーに
「再計算」と表示が出て、何か動作が重くなっているようだったんです。

おそらくyukky25さんのお使いのデータの中でセルを一つ選択し、Ctrl+Shift+:(けのキー)を押されても、
Excelはきちんとデータ範囲全部を選択してくれるはずです。
にもかかわらず絞込みできない状態なのではないでしょうか。
範囲指定したり上記のようにしても何の役にも立ちませんでした。

> 限界があるのか(●●番目までしか見に行かないとか)

何万件とデータ数が多くてもExcelがデータ範囲であると認めてくれる形になっていれば絞込みの対象にはなります。
ただしドロップダウンされるリストは1000件までというのはExcelの仕様で決まっているようです。
ですから今回は少なくとも上記の仕様のせいではなくて何か別な理由でオートフィルタに期待した結果が出ていないのではないでしょうか。

Excelを再起動する、OSを再起動するなどしてから再度挑戦してみたかったのですが、その時は時間がなく、絞込みの結果が欲しかったわけではなかったのでそのままにしてしまい、原因を追究しませんでしたことは今になって残念に思います。

一度再起動してみていただけませんか?お願いしてしまってすみません。
全然回答になっていなくてどうもです。書き散らしてしまいましたが、この書き込みは何か少しでもお役に立っているのでしょうか。
こういう現象がたくさん見られるのでしたらきっとどこかで同じような質問が出ていると思います。
どなたかそれを読まれて現れて解決してくださるといいですね。私も知りたいところです。
私の環境はExcel2000 SP-3です。

回答がすぐに付かなかったら書き込ませていただこうと思っていました。
集計とオートフィルタを併用していらっしゃらないという前提で書かせていただきます。

実は先日私も同じ現象が起きて不思議に思っていました。
たったの10件ほどのデータだったのですが、範囲指定しても最下行だけは絞込みの対象からはずれているようで、絞込みされたデータの下に余分なデータがくっついているという形でした。頭の中が?マークで一杯になりました。
その時はフィルタで絞り込む毎にステータスバーに
「再計算」と表...続きを読む


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング