[[20080813113559]] 『関数の入っているセルを文字として認識するにはどうしたらいいですか?』(けろたん)  ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『関数の入っているセルを文字として認識するにはどうしたらいいですか?』(けろたん)

 関数が入っているため、そのセルをクリックすると関数とかリンクになる為、カウントなどの関数をかえせません・・

カウントなどの関数をかえせません・・
???どういうこと

 関数が入っているけど戻り値0やブランクもカウントするってこと?
 それとも、文字列ではなくて、関数を見てしまうからカウントできないってこと?

言葉足らずですみません。通常、countifなどの関数を使うにはセルに文字列が入った状態から返しますよね?そのセルに文字ではなく関数がリンクされててセルをクリックすると関数がリンクされた状態で出てくるので、クリックした状態でなくシートで見たままの文字として認識する方法を教えて頂きたいのです...宜しくお願いします。

見たままの文字として認識simasuga???


 >セルをクリックすると関数がリンクされた状態で出てくる

 って、どういうことかよくわからないのですが。
 そのセルに関数が入っていれば、そこをクリックすると、例えば数式バーには関数が表示されますが、
 そのことをおっしゃっているのでしょうか。(それだと、普通「リンクされている」とはいわない)

 それとも、もっと違うことなのでしょうか。
 具体例を挙げてもらえるとわかりやすいかと。

   A    B    C
 1
 2
 3

 という感じで、どのセルがどうなっていて、そこでどうしたいのか、を。

 (P)


 多分・・・クリックしたときに、表示と同じ物が出てほしいってことですよね。
 MATCH関数などで絶対一致を探す時など、セルが関数の状態だとダメだったりで
 そういう風にして作業することが私はあります。

 どこの列に入っているか分からないけど・・・作業列(又は行)を作って、
 @関数の入っている列を(仮に列で説明してるだけです)copyして
 A作業列に、貼り付けのオプションで値を貼り付け。
 でいいのではないですかね?
 関数が入っているということは、繰り返し使うのだろうから
 上書きではなくて、作業列を作ることをおススメします。

                              (yukichip)


 私が意味不明と思っていることを云う人が2人も出た、
 と云う事は考える価値がある質問・・なのかな。

 >関数の入っているセルを文字として認識するにはどうしたら
 関数が返してくるデータが文字であれば、問題なく「文字」として認識すると思います。
 でも、例えば「日付データ」だったりすれば、見た目は「2008/8/31」と表示されていても
 文字ではありません。シリアル値(数値)が入っていますので、それを前提に数式を考える必要があります。
 具体的なサンプルを提示されれば、適切な回答が付くと思います。

 >MATCH関数などで絶対一致を探す時など、セルが関数の状態だとダメだったりで
 >そういう風にして作業することが私はあります。
 こちらは、まったくノーアイデアです。
 関数のままではだめで、値の貼り付けすると上手く行く事例をご提示願えませんか?

  (半平太)

 <追記 2008/8/15 14:45>
 そう云えば、HANAさんが、で
             ↓ 
[[20080808222458]]『セル位置は変えずに同じ値に色を付けるには』(甘太郎)

 > しかも、値貼り付けしたら
 > =MATCH(P6,P7,0)    → 1
 > に成るんですよね。。。 (HANA)

 って書いていたのですが、これと同じことですかね?

 私はあまり関心がなかったので、その時は簡単なチェックしかやらなかったのですが、
 結果は下図の通り「#N/A」のままだったので、値貼り付けとは「.value = .value」のことと理解していたのですが。

 (1) H2セル =SUM(D2:F2)
 (2) I2セル =MATCH(H2,H3,0)
 (3) L2セル =MATCH(K2,K3,0)

  行   _D__   E _   F   _G_  _H__  _I__  _J_  _K__  _L__  
   1   点数  点数            SUM              値          
   2    7.9   7.5  7.4       22.8  #N/A       22.8  #N/A  
   3    7.9   7.8  7.1       22.8  #N/A       22.8  #N/A  
   4    7.9   7.6  7.2       22.7     1       22.7     1  
   5    7.8   7.6  7.3       22.7  #N/A       22.7  #N/A  

  当方、実験環境 Vista XL2007

  (半平太)


 半平太さんがリンクして居られるスレの
 私の環境は2002でした。

 2002では、コピーし形式を選択して貼り付け→値 で貼り付けると
 MATCH関数の戻り値が変わりました。

 が、同じファイルを2007に持っていって試しました所
 結果は「#N/A」のままでしたので(もちろん、同じ作業をしましたよ。)
 バージョンによって異なる様です。

 ただ、今回の御質問者さんの状況とは違うように思います。
 カウントするなら、COUNT関数かCOUNTIF関数を使うと思いますので。

 全くの当てずっぽうですが
	[A]	[B]	[C]	
[1]	イ	1	イ	←=IF(B1=1,A1,"")
[2]	ロ	2		
[3]	ハ	1	ハ	
[4]	ニ	2		
[5]	ホ	1	ホ	
[6]		↓=COUNT(C1:C5)		
[7]	3	0	5	
	↑希望する値	↑=COUNTA(C1:C5)	
 C1:C5の範囲をカウントして、文字が入っている「3」を求めたい

 なんて事の様に思います。

 (HANA)

 >2002では、コピーし形式を選択して貼り付け→値 で貼り付けると
 >MATCH関数の戻り値が変わりました。

 To : HANAさん
 バージョンによって違うことを確認いたしました。
 久しぶりに、おもしろい体験が出来ました。^^

 (半平太)

 半平太さんへ

 長い間、気づかなくて、申し訳ないです。

 ある会社のPCでは起こるという話で、当時のPCは手元になくて
 家でも会社のPCでも問題ないので、実は私も詳細は?なんです。

 私の場合は、使えない誰かがいると困るので、関数を入れたら
 習慣的に、必ず値貼り付けをしていますが、
 それだけで解決するために、あまり問題視していませんでした。
 (仕様かな?じゃあ、仕方ないな。と思っていたので)

 おかげで、スッキリしました。
 HANAさん、半平太さん、ありがとうございました。 (yukichip)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.