15/11/28 14:24:07.91 .net
>>230
事前にセルに入力しておいてINDIRECT
235:名無しさん@そうだ選挙にいこう
15/11/28 15:03:18.01 .net
▼━質問テンプレ (出来れば使ってね) ━━
【1 OSの種類 .】 mac os x10.11
【2 Excelのバージョン 】 Excel for mac2016
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
失礼します。
エクセル初心者なので、質問が分かりづらい等あると思いますが
よろしくお願いします。
エクセルで単語帳を作成したので、
シート2に無作為に100件抽出する関数を教えてください
2行目、B列にNo.の項目が入力、C列に単語の項目が入力、
D列に読みの項目が入力、E列に意味の項目が入力、
F列にフラグの項目が入力、G列に備考の項目が入力、
H列に登録日の項目が入力してあります。
実際のデータは3行目から入力されていて、1051行目まであります。
これをシート2に、100件無作為抽出し、
その際に1つの件数をBからH列すべての項目を表示させたいです。
その関数を教えてください
236:名無しさん@そうだ選挙にいこう
15/11/28 15:23:33.00 .net
>>235
作業列使っていいなら、MODとROWとRANDBETWEENとINDEXとMATCHとSMALLで出来るかな
シート1!I1=RANDBETWEEN(0,11)
シート1!I3=(MOD(ROW(),10.48)=I$1)*ROW()
I1051までオートフィル
シート2!A1=INDEX(シート2!C$3:C$1051,MATCH(SMALL(シート2!$I$3:$I$1051,ROW(A1)),シート2!$I$3:$I$1051,0))
シート2!A100までオートフィル
自動再計算は切ったほうが使いやすいかも
237:名無しさん@そうだ選挙にいこう
15/11/28 17:32:04.96 .net
Excel2016でタッチモードとマウスモードの切り替えというのはないのですか?
リボンの面積が広くて肝心の作業スペースが狭い・・
238:名無しさん@そうだ選挙にいこう
15/11/28 17:37:38.49 .net
>>236
お返事ありがとうございます。つまり作業としては、
シート1のI1に【=RANDBETWEEN(0,11)】を入力する
シート1のI3に【=(MOD(ROW(),10.48)=I$1)*ROW()】を入力し、
Iの1051までオートフィルをする。
シート2のA1に【=INDEX(シート2!C$3:C$1051,MATCH(SMALL(シート2!$I$3:$I$1051,ROW(A1)),シート2!$I$3:$I$1051,0))】を入力し
シート2のA100までオートフィルをするということですよね?
ここで、オートフィルとは連続データとしてコピーということですよね?
どうやら、連続データとしてコピー出来ないのですが、何か問題がありますでしょうか?
基本的なところから聞いてしまい、申し訳ございません。
239:名無しさん@そうだ選挙にいこう
15/11/28 23:29:33.17 .net
【1 OSの種類 .】 Windows7
【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
(AA)○○○○○○○○○○
(BBB)○○○○○○○○○
という文字列から
()内に含まれる文字だけを抜き出すことはできるでしょうか?
※()は複数ある場合もある
240:名無しさん@そうだ選挙にいこう
15/11/28 23:40:37.83 .net
>>239
すみません
()は1セルに1つしかありませんでした。
241:名無しさん@そうだ選挙にいこう
15/11/28 23:43:12.09 .net
>>239
できるよ
242:名無しさん@そうだ選挙にいこう
15/11/28 23:43:36.52 .net
>>239
findで括弧の位置を探して、midで抜き出す
mid(a1,find("("),find()-find("(")))
こんな感じになるはず
243:名無しさん@そうだ選挙にいこう
15/11/29 00:07:47.75 .net
>>241
>>242
できました。
ありがとうございます。
244:名無しさん@そうだ選挙にいこう
15/11/29 02:23:14.61 .net
>>238
わざわざマウスの右ボタンでオートフィルしてる?
左ドラッグでいいんだよ、まあ癖か好みなんだろうけど
右でする場合、数式の場合は「連続データ」は選べないみたいね
普通のオートフィル=一番上の「セルのコピー」
これでちゃんと、数式内でのセル参照は
連番振ったみたいにズレてくから安心汁
245:名無しさん@そうだ選挙にいこう
15/11/30 01:11:30.03 .net
>>206-208
遅くなりましたが、回答ありがとうございます。
OFFSETが私の探していた関数にあたるようです。
助かりました。
246:名無しさん@そうだ選挙にいこう
15/12/01 19:42:45.10 .net
【1 OSの種類 】 Windows7
【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか 】 いいえ
【4 VBAでの回答の可否】 否
数字が入っている一番下のセルの一つ上のセルの値を返すには、どういう式を使えばいいんでしょうか?
一番下の返し方はググって、LOOKUPを使うやり方を見つけたんですが、その上の返し方がどうしても分からないです
よろしくお願いします
247:名無しさん@そうだ選挙にいこう
15/12/01 20:58:54.15 .net
>>246
数字は隙間なく入っているか?
入っているなら、INDIRECTとADDRESSとCOUNTAの組み合わせで可能
248:名無しさん@そうだ選挙にいこう
15/12/01 21:17:43.76 .net
>>246
調べたらこういうのが出来た
URLリンク(stamp-uploda.com)
MATCHの第一引数をMAX+1(最大を超える数値)、第二引数を列全体、第三引数を1にすると、最後尾の行を取得できる
行を取得できればあとはindeirect()で瞬殺
249:名無しさん@そうだ選挙にいこう
15/12/01 22:33:04.88 .net
>>247
>>248
ありがとうございます
MATCHとINDIRECTの組み合わせで上手くいきました
250:名無しさん@そうだ選挙にいこう
15/12/02 18:47:04.14 .net
【1 OSの種類 .】 Windows10.0
【2 Excelのバージョン 】 Excel2013
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 可
オンラインテンプレートの「毎日の売上レポート」で使用されているのですが、
先頭行が「商品番号」となっている列を他のシートから参照するときに、
[@商品番号]で参照できているようなのですが、
これはどの機能を利用することで可能になっているのでしょうか?
「名前の定義」が関係あるのかと思ったのですが、どうも違うようで…
[@]でぐぐってみましたが、記号なのでヒットしてくれず、
検索方法のヒントなどだけでも構いませんので、教えていただけないでしょうか?
よろしくお願いします。
251:名無しさん@そうだ選挙にいこう
15/12/02 19:29:40.39 .net
>>250
@は=の代わりらしい
名前の定義がされていると思うけど2010しかないので分からない
ファイルアップロードしてくれれば調べてみるよ
252:名無しさん@そうだ選挙にいこう
15/12/02 20:11:43.81 .net
a1のセル
1月 みかん
2月 まめ
的な表で
index(match(1月~
と作ってみたのですが
1,2,3,と結果が出てしまいました
1月だったら1月 みかん まで出すようにするにはどうしたらいいでしょうか
スマホからなのでうまくかけなくてすみません
253:名無しさん@そうだ選挙にいこう
15/12/02 20:14:26.26 .net
>>252
ほんとに解決したいなら言い訳せずにちゃんと書いたほうがいいよ
とりあえず俺は何言ってるかよくわからないから回答できない
254:名無しさん@そうだ選挙にいこう
15/12/02 20:43:07.94 .net
>>252
今の数式は合致したセルが何番目かを示してるから
OFFSET(A1,index(match(1月~,0)