FC2ブログ

コメントをいただきました が

コメントで、以下のようなものをいただきました

自分では解りませんでした

人より預かったデータ編集して印刷出来ました
その後 
印刷しようと思ったのに出来ない
といいますか、
ファイル開くぐらいしか
できなくなりました
(各アイコンがクリック出来ない状態です)
編集前のファイルは
アイコンクリックできて 作業の制限はありません

いろいろ調べましたが
載ってなかったので
こちらでお聞きします

宜しくお願い致します
残念ながら
わたしには、どうすることもできません


今後の注意として
預かったデータを 編集する場合
  元のデータは、そのままの状態で、残すこと


 編集する場合は、コピーを作成し 別の名前で保存する

こうすれば、データが2つあるので
一方が、ダメになっても
預かったデータは、元のままなので大丈夫

この方のコメントを読んでも
状況が、わかりません
Windows のバージョンもわからない
使用しているアプリが、
Spreadsheets なのか Writer なのか
「データを 編集して」とは?
何をどうしたのか?
また
これらの情報がわかっても
そのファイルだけの
特別の現象かもしれません
私には、答えようがありません

元データの持ち主に
正直に、状況を説明して
対処することを お勧めいたします
 
スポンサーサイト



少し、面白い問題 重複しないランダムな値

問題文

 画像のような配置図

 201905311010.png

 薄い緑色で塗りつぶされたセルに、名前を表示させる
 その名前は、以下のように五十音順に入力されている
 ※ K列に、通し番号 L列に、「名前」 セル範囲は、K14:L53

  201905311011.png

条件 1

 A1 が、空欄の場合は、
  B3 から順番に、H12まで、あいうえお順


  201905311012.png

条件 2

 A1 に、何か入力されたら、
  ランダムな名前を 入力する


  ここで必要なことは、ランダムで、なおかつ、重複しないもの
  名前= L13:L53 を、ランダムに、重複しないように選択する
  そのために、隣のセルにRAND 関数を入力する
  RAND 関数
   0 以上で 1 より 小さい実数の乱数を 返します

  201905311013.png

  さらに、N 列に、今入力した関数で表示される乱数に順位を付ける
  N14 へ、入力する関数は、順位を求める RANK 関数
  =RANK(M14,$M$14:$M$53)

  201905311014.png

  この関数で、求められた数値は、
  「名前」を 「 1 」 から 「 40 」 の 数値で 区別した

あとは、
 どうやって「名前」を求めるか?

最初の「条件 1」の場合は
 セル B3 に入力する数式は、「 =L14 」
なので、
「A1 セルが、空欄の場合」 これは、 I F 関数を使用する
 =IF($A$1="",L14,

  これから、「名前」を 表示するには、L14~L53 を 求めればよい
  それに、ランダムの数値を参照する
  N列で、求めたのは、 1~40 なので、
  N 列の数値 足す 「13」のL列のセル番地
  セル参照を文字列で表示できる関数
  INDIRECT 関数を 使用する
  =INDIRECT("L"&N14+13) 
  この数式を 入力した場合、表示されるのは
  N14 セルに、表示されるランダムな(1-40)の数値足す「13」
  L列の L14~L53のセルのいずれかの「名前」

結 局
  
  B3 セルに入力する関数は
  =IF($A$1="",L14,INDIRECT("L"&N14+13))
  下へ オートフィル

  D3 セルに入力する関数は
  =IF($A$1="",L24,INDIRECT("L"&N24+13))

  F3 セルに入力する関数は
  =IF($A$1="",L34,INDIRECT("L"&N34+13))

  H3 セルに入力する関数は
  =IF($A$1="",L44,INDIRECT("L"&N44+13))

.