- ベストアンサー
エクセル関数 22通りあるものを判別
こんにちわ。エクセル関数を使用してうまく判別する方法があるか教えてください。 1000件くらいあるデータから22通りあるものを自動で判別できないか? A列は2種類、B列は11種類ある文字列からC列で固定値を出したい。 A列 B列 C列 1行 A あ ア 2行 B い イ 3行 A う ウ 4行 B え エ 5行 A お オ 6行 B か カ ・・・・・・・・22行まで 自分で調べて =IF(AND(A1="A",B1="あ"),"ア", IF(AND(A1="B",B1="い"),"イ", IF(AND(A1="A",B1="う"),"ウ", IF(AND(A1="B",B1="え"),"エ", IF(AND(A1="A",B1="お"),"オ", IF(AND(A1="B",B1="か"),"カ", IF(AND(A1="A",B1="き"),"キ", "チェック!!"))))))) などと途中までいい感じでできていたのですが、IF(AND(A1="B",B1="く"),"ク"を入力したらうまくいかなくなりました。 どなたかいい方法をお教えください。
- m-boro
- お礼率42% (3/7)
- 数学・算数
- 回答数7
- ありがとう数3
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
#6です。 どうせ地味にやるなら、小細工せずに徹底すべきでした。 失礼。 =IF(AND(A1="A",B1="あ"),"ア","")& IF(AND(A1="B",B1="あ"),"イ","")& IF(AND(A1="A",B1="い"),"ウ","")& IF(AND(A1="B",B1="い"),"エ","")& IF(AND(A1="A",B1="う"),"オ","")& IF(AND(A1="B",B1="う"),"カ","")& IF(AND(A1="A",B1="え"),"キ","")& IF(AND(A1="B",B1="え"),"ク","")& IF(AND(A1="A",B1="お"),"ケ","")& IF(AND(A1="B",B1="お"),"コ","")& IF(AND(A1="A",B1="か"),"サ","")& IF(AND(A1="B",B1="か"),"シ","")& IF(AND(A1="A",B1="き"),"ス","")& IF(AND(A1="B",B1="き"),"セ","")& IF(AND(A1="A",B1="く"),"ソ","")& IF(AND(A1="B",B1="く"),"タ","")& IF(AND(A1="A",B1="け"),"チ","")& IF(AND(A1="B",B1="け"),"ツ","")& IF(AND(A1="A",B1="こ"),"テ","")& IF(AND(A1="B",B1="こ"),"ト","")& IF(AND(A1="A",B1="さ"),"ナ","")& IF(AND(A1="B",B1="さ"),"ニ","")
その他の回答 (6)
ん~、アプローチはいろいろ考えられますが、 どんなにスマートな方法でも、実際に使えなければ意味ありませんから、 とりあえずじみ~な方法をご紹介しておきます。 =CHOOSE( IF(AND(A1="A",B1="あ"),1,0)+ IF(AND(A1="B",B1="あ"),2,0)+ IF(AND(A1="A",B1="い"),3,0)+ IF(AND(A1="B",B1="い"),4,0)+ IF(AND(A1="A",B1="う"),5,0)+ IF(AND(A1="B",B1="う"),6,0)+ IF(AND(A1="A",B1="え"),7,0)+ IF(AND(A1="B",B1="え"),8,0)+ IF(AND(A1="A",B1="お"),9,0)+ IF(AND(A1="B",B1="お"),10,0)+ IF(AND(A1="A",B1="か"),11,0)+ IF(AND(A1="B",B1="か"),12,0)+ IF(AND(A1="A",B1="き"),13,0)+ IF(AND(A1="B",B1="き"),14,0)+ IF(AND(A1="A",B1="く"),15,0)+ IF(AND(A1="B",B1="く"),16,0)+ IF(AND(A1="A",B1="け"),17,0)+ IF(AND(A1="B",B1="け"),18,0)+ IF(AND(A1="A",B1="こ"),19,0)+ IF(AND(A1="B",B1="こ"),20,0)+ IF(AND(A1="A",B1="さ"),21,0)+ IF(AND(A1="B",B1="さ"),22,0), "ア","イ","ウ","エ","オ","カ","キ","ク","ケ","コ","サ", "シ","ス","セ","ソ","タ","チ","ツ","テ","ト","ナ","ニ") Excel2003で動作確認済。ただし29通りまで。 ※ CHOOSE(N,a,b,…,j,k):{a,b,…,j,k}の中からN番目のものを返す 例えば、{A,か}のとき、 IF(AND(A1="A",B1="か"),11,0)=11,その他のIFは0 ⇒0+0+…+0+11+0+…+0+0=11 ⇒CHOOSE(11,"ア","イ",…,,"ナ","ニ")="サ"
関数 "CONCATENATE", "MATCH" "INDEX" を使うシンプルな一例。 [定義表] a b c d ---------------------- A あ ア Aあ ← =CONCATENATE(a1,b1) B あ イ Bあ A い ウ Aい B い エ Bい A う オ Aう B う カ Bう A え キ Aえ B え ク Bえ A お ケ Aお B お コ Bお A か サ Aか B か シ Bか A き ス Aき B き セ Bき A く ソ Aく B く タ Bく A け チ Aけ B け ツ Bけ A こ テ Aこ B こ ト Bこ A さ ナ Aさ B さ ニ Bさ ---------------------- [例題] 3 ウ Aい Aい…セル内データ (セル番号は d25) 3 … =MATCH(d25, d1:d22, 0) (セル番号は a25) ウ … =INDEX(c1:c22, a25)
- age_momo
- ベストアンサー率52% (327/622)
まあ、普通はC列やD列を作業用に割り当てて処理した方がメンテが しやすいですし、表示などの自由が利きやすいです。後でその行を 隠せばいいですし。。。とりあえず、1個のセルで済ませるとした時に 私ならこうしますね。 A行 B行 C行 項目 姓 結果 歴代 安部 歴代 小泉 名前 森 歴代 小渕 名前 橋本 歴代 星野 副総理 森 歴代 小泉 =IF(A2="名前",MID("康夫 晋三 純一郎喜朗 恵三 龍太郎",FIND(B2,"福田 安部 小泉 森 小渕 橋本 "),3),IF(A2="歴代","第"&FIND(B2,"福田 安部 小泉 森 小渕 橋本 ")+20&"代総理","#VALUE!")) 結果はこうなります。 項目 姓 結果 名前 福田 康夫 歴代 安部 第24代総理 歴代 小泉 第27代総理 名前 森 喜朗 歴代 小渕 第33代総理 名前 橋本 龍太郎 歴代 星野 #VALUE! 副総理 森 #VALUE! 歴代 小泉 第27代総理 FINDを使った場合、検索文が見つからないとエラーを返します。 見た目を合わせるためにIFで偽であったときにも#VALUE!が 表示されるようにしました。それぞれの関数がどういう働きをするかは 別途、調べてください。
お礼
ありがとうございました。早速試してみたのですが、なんせ初心者なもので文字とか変わってしまうとうまくいきませんでした。また勉強してみますが、お暇でしたら下の表だったときにC列に入る式を教えていただけたらありがたいです。m(_)m A列 B列 C列(結果) A あ ア B あ イ A い ウ B い エ A う オ B う カ A え キ B え ク A お ケ B お コ A か サ B か シ A き ス B き セ A く ソ B く タ A け チ B け ツ A こ テ B こ ト A さ ナ B さ ニ
すみません、最後の行(A1とB1を間違えました)以下のように訂正です D列…対応表の行を抽出 =IF(A1="A",2,IF(A1="B",3,"×") 下にコーピー
{IF は7つまでしか( )が使えないようです} 参考です 対応表を作って、そこから HLOOKUP を使った例です。 【対応表】以下の範囲をあらかじめ「対応表」と定義(名前の定義)しておきます。 あ い う え お か き く け こ・・・・・ A ア ウ オ キ ケ サ・・・ B イ エ カ ク コ・・・・・ 【データ】 A列 B列 C列 D列(行の判別) 1行 A あ ア 2 2行 B い イ 3 3行 A う ウ 2 4行 B え エ 3 5行 A お オ 2 6行 B か カ 3 ・・・・・・・・22行まで A列…2種類 B列…11種類 C列…対応表からの結果 =HLOOKUP(B1,対応表,A1,FALSE) 下にコーピー D列…対応表の行を抽出 =IF(B1="A",2,IF(B1="B",3,"×") 下にコーピー
お礼
ありがとうございました。IFは7つまで()が使えないことが判明して謎が解決しましたが、なんせ初心者ですので、HLOOKUPとか勉強しないと・・・・
- kata_san
- ベストアンサー率33% (423/1261)
ネットで「エクセル」と検索する。
関連するQ&A
- Excel(2000)で行毎にセルをみて、値を返す
例えば、以下のようなデータがあったとして、各行毎に左から見た結果、最初にデータがあったセルの列の1行のセルの値を各行のG列に返したい。 ______A__B__C__D__E__F__G__ 1行_ア__イ__ウ__エ__オ__カ____ 2行_1__3__5__2__4__1__ア__ 3行_____2__5__1__5__4__イ__ 4行_____________2__8__2__エ__ 5行_____2______2__1__4__イ__ 6行_________5______2______ウ__ G列に結果。 例えば、G3のセルに何らかの関数を入れて、A3~F3を左から見た結果、B3に2というデータがあるので、その列の1行であるB1の値、イをG3に返すといったないようです。 _ は、スペースをとるためのものです。 実際のデータは500行あり、各行の検索する列数は23列あります。 よろしくお願い致します。
- ベストアンサー
- オフィス系ソフト
- エクセル セルデーターの統合
エクセルのセル(行)にあるデーターを統合したいのですが・・・。 列も行もかなりあり、共通のデーターは何個かあります。下の例では、ア01とイ01です。 その他は、ア02とイ02という具合にセットになってます。 どちらかの行(ここでは1と3)にデーターをまとめる。 【例】 ***A列|B列|C列|D列|E列|F列| 1|ア01|イ01|ウ*|空白|エ*|空白| 2|ア01|イ01|空白|カ*|空白|キ*| 3|ア02|イ02|ク*|空白|ケ*|空白| 4|ア02|イ02|空白|コ*|空白|ナ*| 【完了後】 ***A列|B列|C列|D列|E列|F列| 1|ア01|イ01|ウ*|カ*|エ*|キ*| 3|ア02|イ02|ク*|コ*|ケ*|ナ*| このような、データーの簡単な結合方法は、ありませんか?
- ベストアンサー
- オフィス系ソフト
- 助けてください…エクセルで質問です
1、A1:A10の中にア、カ、ク、イ、エ、コ…などが並んでいます。 2、B1:B10の中にも同じように並んでいます。 3、これがDまであります。 4、5列目から、アの列、カの列、クの列、イの列、エの列、コの列とありそれぞれの1行目にA1:A10の中に、記載があるものに○、アYとなっているものは◎、名前のないものは空白としたいです。 2行目はB1:B10の中に以下同文です。 範囲の中にある文字は、ア、カ、ク、イ、エ、コのどれかか、それに「Y」がついたもののみです。 複雑ですみません、よろしくお願い致します。
- 締切済み
- Excel(エクセル)
- セル間のカウント関数の作り方を教えてください
A列 B列C列D列 2009/4/25 ○ 2009/4/25 × 2009/4/25 × 2009/4/25 × 2009/4/25 × 2009/4/25 × 2009/4/25 × 2009/4/25 × 2009/4/25 ○ ア 2009/4/25 × 2009/4/25 × 2009/4/25 × イ 2009/4/26 × 2009/4/26 × 2009/4/26 × 2009/4/26 × 2009/4/26 × 2009/4/26 × 2009/4/26 ○ ア 2009/4/26 × 2009/4/26 × 2009/4/26 × 2009/4/26 × 2009/4/26 ○ ア イ 最大X数 最大×日数 ウ エ 初めて質問します、エクセル初心者ですが、上記のように○から○の間の×をカウントする関数式を教えてください。 B列の○から○間のX数をC列の○横のアに×数をカウント、A列の同じ日付12行内に1つも○がなければD列イに1を入れる。 C列ウには、C列アの中での最大X数を表記 D列エにはD列イが2日連続以上で続いたときのみ、その連続日数を入れる。 1日しかなければ1、連続2日間あれば2と入れる。 ア、イ、ウ、エ共に○、×以外の文字列と空白はカウントしない。 色んなエクセル関連本を読んでは探しているのですが、恥ずかしながら上手くできません。 皆様のお知恵をお貸し願います。
- 締切済み
- オフィス系ソフト
- 数I(グラフ)の問題です
θ(0°≦θ≦180°)を定数とするxの2次関数 y = { x - (1 + cosθ) }^2 - 2cosθ+ sinθがあり、このグラフの頂点をA、y軸との交点をBとする。 (1)点Aとy軸に関して対称な点をPとすると、点Pのx座標は[1]である。次に、APを1辺とする正三角形Tを考えると、θ=60°のとき、Tの面積は[2]である。 また、Tの面積の最大値は[3]である。 (2)点Bのy座標をcとする。ここで、s=sinθとおき、cをsで表すと、c=[4]となることから、cの範囲は[5]である。 解答群 [1] ア「-1-cosθ」 イ「1-cosθ」 ウ「1+cosθ」 エ「-2cosθ+sinθ」 オ「2cosθ-sinθ」 [2] ア「{(7√3)/4}-3」 イ「√3/4」 ウ「3/4」 エ「(9√3)/4」 オ「{(7√3)/4}+3」 [3] ア「√3/4」 イ「(3√3)/4」 ウ「2√3」 エ「4√3」 オ「8」 [4] ア「-s^2+s+1」 イ「-s^2+s+2」 ウ「s^2+s」 エ「s^2+s+1」 オ「s^2+s+2」 [5] ア「c≦2」 イ「3/4≦c≦2」 ウ「1≦c≦2」 エ「2≦c≦7/4」 オ「2≦c≦9/4」 [1]はウ「1+cosθ」、[2]はエ「(9√3)/4」、[4]はイ「-s^2+s+2」とそれぞれ答えを出したのですが、残る[3][5]がわかりません。 どのようにして解くのでしょうか。 よろしくお願いします。
- ベストアンサー
- 数学・算数
- Excelデータ降順 またその隣のセルの値を表示
この度はよろしくお願い致します。 A列に下のような数字があり、この上位3つを大きい順に並べ、またその行のB列C列も引っ張ってくる方法はありますか? A B C 1 6 あ ア 2 9 い イ 3 7 う ウ 4 9 え エ 5 8 お オ ↓ A B C 1 9 い イ 2 9 え エ 3 8 お オ データの昇降以外の、関数での解決を考えています。 お知恵を拝借下さい、よろしくお願い致します。
- ベストアンサー
- Windows XP
- 三角関数の問題です。
[1] cos2x=cos3x (1) 2x=ア+2nπ (n=0,±1,±2,・・・) アにあてはまるものを次のうちから選べ。 0→ ±3x 1→ ±3x+π/2 2→ ±3x+π 3→ ±3x+3π/2 したがって、0<x<πの範囲で(1)を満たすxは x=イπ/ウとx=エπ/オの2個存在する。 [2] イπ/ウ=α,エπ/オ=βとし、 |sinα|=a,|cosα|=b,|sinβ|=c,|cosβ|=d とおくと,a~dの大小関係は次のようになる。 カ<キ<ク<ケ カキクケにはa~dのうちから適するものを選べ。 センター試験レベルですが解説つきで教えてくださいいい。 あとやってみた感じの難易度もおねがいします。
- 締切済み
- 数学・算数
- 展開を教えてください。
(A+B)(A-B)=A^2-B^2を利用して202×198の答えを出す方法は202×198=(ア+イ)(ウ-エ)=200^2-オ^2=39996 ア、イ、ウ、エ、オに該当する数と計算方法を教えてください。
- ベストアンサー
- 数学・算数
- エクセルについてです
A列1行目から順にa,b,c,d,e…… B列1行目から順に1,2,3,4,5…… C列1行目から順にア,イ,ウ,エ,オ……と入力されているエクセルの表を、D列1行目にa E列1行目に1 C列2行目にア 以下同様にD列3行目にb E列3行目に2 D列4行目にイ……というふうに移していくにはどうしたらよいでしょうか。
- ベストアンサー
- その他MS Office製品
- この問題の解き方教えて下さい
数学のマーク問題です 2次方程式(a-1)x^2‐(2a-1)x+a-2=0…(1)について (1)a=4のとき (1)の解は x=ア/イ,ウ (2)2次方程式(1)の実数解の個数は a<エ/オのときカ個 a=エ/オのときキ個 エ/オ<a<ク,ク<aのときケ個である。 (3)2次方程式(1)の実数解が1個のとき、その解はx=コサである ア/イ= ウ= エ/オ= カ= キ= ク= ケ= コサ= という問題がよくわかりません。 どうか解答お願いします。 途中式もあると嬉しいです。
- ベストアンサー
- 数学・算数
お礼
す!す!す!すばらしい!!!です!!! シロートの私でも地道に入力したら回答がでました!! ありがとうございました~ IF ANDを捨てていましたが、&を入れるとできるのですね。