• 締切済み

数値変換

下に示すの上記のようなデータ群を下記のデータ群に数値変換したいのですが、数式や関数などを使って変換が可能でしょうか?      (1)      (2)       (3)       (4) 1. 0.18705005   1.383088444  -1.205186307  -0.3910893 2. 0.117075574  1.305087726  -0.400652022  -0.2950322 3. 1.050068584  -0.870817391  1.017122807  -0.522199 4. 0.886794807  -0.84652557  0.275071696  -0.534713       (1)      (2)       (3)       (4) 1. -0.28962776  -0.973879005  -1.06642893  -0.167820675 2. 0.239503391  0.791660368  0.159270278  -0.545250792 3. -0.018604038  0.768104301  -0.687036939  -0.120470712 4. -0.100823634  -0.243436436  0.000770277  -1.481066961

みんなの回答

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.4

たとえば y=2x-x-x+5 という一見するとxが入った数式にみえるものは、 xにどんな値が入っても y=5 となります。 これは理解できますよね? 「どんなデータ群でも変換すればB群になるように」 とは、そういうことです。

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.3

A群を変換する→B群になる C群を変換する→B群になる この例だと 「何を入力してもB群になる」 というものしか与えられません。 「理想的な数値表」とは何ですか?

kahe0803
質問者

補足

再度ご回答ありがとうございます。 「理想的な数値表」とは、自分で勝手に名づけたものです。要はどんなデータ群でも変換すればB群になるようにしたいんです。 その変換のために必要な関数や数式があれば御教授お願いします。

  • Trick--o--
  • ベストアンサー率20% (413/2034)
回答No.2

> 上のデータ群が変わっても同じCで変換すれば、下のデータ群にする 上のデータ群(入力)が変わっても下のデータ群(出力)は変わらないってこと? それってただ単に A1=-0.28962776 A2=0.239503391 ……ってなってるだけじゃ? 「何をしたいのか」がいまいちよくわからない。

kahe0803
質問者

補足

ご回答ありがとうございます。説明下手で申し訳ありません。 下のデータ群(B群)が理想的な数値表であり、対象とする数値表が変わっても変換すれば、B群の数値表になるようにすることが目的です。 例 A群を変換する→B群になる C群を変換する→B群になる ただ、質問で示した上下の数値は対応していない(0.18705005と-0.28962776は対応していない)ので、sanoriさんが提示してくださった【例1】の方法を、各項目の平均をとり上の数値表に加算してみたのですが、全体のデータが元々持つ数値の間隔が変化しないので、上手く変換ができませんでした。 重ねて説明下手で申し訳ないのですが、ご理解いただけたら、方法の御教授お願いいたします。

  • sanori
  • ベストアンサー率48% (5664/11798)
回答No.1

こんにちは。 どういう目的か不明ですが、 上の16個の数値を下の16個の数値に変換されるようにすればよいのですか? 答えは1通りだけでなく、無限にあります。 【例1】 上の数値表を行列A、下の数値表を行列Bと置いて、 B = A + C が成り立つようにすればよいので、 C = B - A 【例2】 上の数値表を行列A、下の数値表を行列Bと置いて、 B = CA が成り立つようにすればよいので、 両辺の右からAの逆行列をかけて、 BA^(-1) = CAA^(-1) = C つまり、Aの逆行列を求めて、それの左からBをかければ、 Cが求まります。 なお、逆行列は表計算ソフトで簡単に計算できますので。

kahe0803
質問者

補足

こんにちは。早速のご回答ありがとうございます。 目的は、下の数値を絶対値として用いたく、上のデータ群が変わっても同じCで変換すれば、下のデータ群にする、というものです。 早速【例2】の逆行列をexcelで試みてみたのですが、本当は1395×4の数値表で、逆行列を施すことができませんでした。 【例1】でも、各項目で上下の表の平均を採り、平均の差をCと考え上の表に加算してみたのですが、上手く変換するさせることができませんでした。 よろしかったら、他の方法も御教授いただけませんでしょうか?

関連するQ&A

  • 数値に変換されたセルの数をカウントしたい

    数値に変換されたセルの数をカウントしたい Excel2007を使っています 添付図のN3:AR31には数式が入っています このうち数値に変換されたセルの数をカウントしたいのですが 単にCOUNT関数では全部載せるが該当してしまいます 何か工夫すればできそうに思うのですが その方法がわかりません どなたかアドバイスよろしくお願いします

  • 数値データの一括変換方法について

    「EXCEL」または「ACCESS」でのデータ変換について質問です。 下記のような「0」と「1」からなる10桁の数値があり、 それを特定のルールに従い一括変換する方法があれば教えて下さい。 例(1))0000000000 →0 例(2))1111111111 →1|2|3|4|5|6|7|8|9|10 例(3))1010110000 →1|3|5|6 例(4))0000110010 →5|6|9 例(5))0000000001 →10 10桁の数値の左側から順に「1」になっていれば、その桁の数値に置き換える。(1桁目は「1」、3桁目は「3」、10桁目は「10」) また置き換えた数値が2個以上ある場合は、「|」の記号で区切る。 上記のような数値データが数万個あり、それらを一括で変換できる方法があれば教えて頂けると助かります。 お忙しい所 大変恐縮ではございますが、何卒宜しくお願い致します。    

  • 文字列のセルを数値変換できますか?

    エクセル初心者です。 別のHP等から拾った数値をエクセルに貼っつけて、簡単なデータ計算をしています。 その際拾ったままだと「123円」と「円」がついて文字列になってしまいます。 そのままだと計算できないのです。 「円」だけとって数値変換か、 もしくは、そのまま数値変換してなんとか計算できるような 数式、方法を教えていただけませんでしょうか? どなたか教えてください。

  • ACCESSでの桁数を指定して数値を抜き出し、カンマ区切り表示にする方法

    ACCESSでのデータ変換について質問です。 下記のような半角20桁の数値が入力されているフィールドが1~10まであり、 これらの値の左側から7桁目までの数値を抜き出し、それら抜き出した 数値の1桁ごとに「,」で区切って表示したいと思っているのですが、 一括括変換する方法があれば教えて下さい。 例(1)12345678910000000000 →1,2,3,4,5,6,7 例(2)00000000001234567890 →0,0,0,0,0,0,0 例(3)00112233445566778899 →0,0,1,1,2,2,3 私は、アクセスに不慣れなので、数式を入力する方法も合わせて教えて いただけると大変助かります。 MID関数を使えばいいらしいのですが、ACCESSではどうすればよいのか分からないため質問させていただきました。 よろしくお願い致します。

  • 数値型への変換関数

    ASPで5桁の数値を、CIntで変換したいんですけど、CIntは4桁までしか変換出来ないみたいなんで、他に何か最適な関数を教えて下さい!

  • 数値を文字列に変換

    文字列を数値変換する関数はありますが、逆に数値を文字列に変換するにはどうやればよいのでしょうか?

  • 関数を抜いて数値だけにするには

    関数「&」を使って、数値を合体させました。 C1[123] , D1[456] → E1[=C1&D1=123456] というようにです。 ですが、返した 123456 の 34 を置き換えで 78 を入れ換えたいのですが、 対象置き換えデータが見つかりませんとなります。 そこで、E1の関数を抜いた数値だけの値に変換すればと思ったのですが、どうやったらいいのでしょうか?

  • Ruby1.9での数値→文字変換について。

    Ruby1.9での数値→文字変換について。 以下のようにfloat型の数値を文字に変換したいのですが、 どのようなロジックで書けば宜しいでしょうか? (例) 1.1→"1.1" 1.12→”1.12” 1.123→”1.123” sprintf("%f",data)を使っていますが、上記の1.1の例ですと "1.100000"となってしまいます。つまり、不要な"0"を取りたいのです。 また、少数点以下の桁数によっても考慮が必要に思われます。 どうかアドバイスをお願い致します。

    • ベストアンサー
    • Ruby
  • 数値データの最後尾の値から判定し一括変換する

    「EXCEL」または「ACCESS」でのデータ変換について質問です。 下記のような「0」と「1」からなる10桁の数値があり、 値の末尾からみて数値を以下のように括変換する方法があれば教えて下さい。 (本来は10桁の数値なのですが、EXCELの仕様で先頭の「0」は非表示) 例(1)0      →0 例(2)1111111111 →1|2|3|4|5|6|7|8|9|10 例(3)1010110000 →1|3|5|6 例(4)110010   →5|6|9 例(5)1000000010 →1|9 例(6)1      →10 10桁の数値の左側から順に「1」になっていれば、その桁の数値に置き換える。(末尾1桁目は「10」、末尾3桁目は「7」、末尾10桁目は「1」) また置き換えた数値が2個以上ある場合は、「|」の記号で区切る。 上記のような数値データが数万個あり、それらを一括で変換できる方法があれば教えて頂けると助かります。 お忙しい所 大変恐縮ではございますが、何卒宜しくお願い致します。

  • 文字列が数値に変換されない

    文字列の数字をVALUE関数で数値に変換したくても数値になりません。 ♯N/Aと表示されるだけです。 関数を入れたあとに表示形式を数値にしても変わりません。 元の文字列はVLOOKUP関数で検索した数字です。 これができないと仕事が進みません。急いでます。お願いします。