• 締切済み

Excelで・・・(ピボットテーブル?)

こんばんわ。 次の様な場合、どうしたら良いのかどなたかアドバイスをお願いします。 1.Aというファイルには日本各地の土地の名前一覧が漢字  とローマ字でそれぞれ記入されています。まず漢字は漢 字で、ローマ字はローマ字で重複が無いかを確認します。 2.Bというファイルにも同じように各地の土地の名前一覧が  漢字とローマ字で記入されています。AとBの漢字・ロー マ字が一致しているかを確認します。 1.2とどういう作業をしたら良いのでしょうか?ピボットテーブルという方法?があるらしいのですが、使ったことが無く、調べてみたりもしたのですがよく分かりませんでした。助けてください!よろしくお願いします。

みんなの回答

  • sakuuuuu
  • ベストアンサー率32% (67/209)
回答No.3

ピボットテーブルはクロス集計用の機能です。 マッチング等の「一致」の判定はできません。 ピボットテーブルは使いこなすと非常に便利です。

yuzusuke2525
質問者

お礼

アドバイスありがとうございました。 私がやろうとしている事ではピボットテーブルは 関係無いんですね。教えていただいて助かりました。 便利という事なので、これを機会に勉強してみようと 思います。

  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.2

1の作業はCOUNTIF関数を用いる方が簡単だと思います。 A1セルに漢字地名、B1セルにローマ字表記があるとして、C1に  =COUNTIF(A$1:A1,A1) D1に  =COUNTIF(B$1:B1,B1) と入力して、C1,D1をデータ行数分だけ下にコピーします。数字が2以上のセルは値が重複しています。オートフィルタで2以上の行を抽出すればよいでしょう。(ローマ字表記は重複して当たり前かもしれませんが…) 2については、やりたいことが良く理解できません。 ・漢字・ローマ字とも一致するものがある ・漢字は一致するがローマ字は一致しない ・漢字は一致しないがローマ字は一致する ・漢字・ローマ字共に一致するものがない のそれぞれに対してどうすればよいのですか? またA,Bどちらの値で、相手側のシートを検索するのでしょうか? 例えばですがBファイルに =IF(ISNUMBER(MATCH(A1,[A.xls]Sheet1!$A$1:$A$5,0)),IF(B1=INDIRECT("[A.xls]Sheet1!b" & MATCH(A1,[A.xls]Sheet1!$A$1:$A$5,0)),"○","△"),"×") こんな式を書けば「漢字+ローマ字が一致:○」「漢字は一致+ローマ字不一致:△」「漢字名がない:×」のようにできます。

yuzusuke2525
質問者

補足

早々のアドバイスありがとうございます。 2についてですが、Aの漢字名とBの漢字名が同じか。Aのローマ字とBのローマ字が同じか。例えば『しまね』でAの漢字が島根でBの漢字が嶋根になっていたら×。といった感じです。(何か作業の途中での確認を頼まれたらしく意図はよくわかりません・・・。)うまく説明出来なくてすみません。

  • 221west
  • ベストアンサー率36% (168/459)
回答No.1

御質問の趣旨に合うか分かりませんが、 (1)A・B両方とも同じ順番になっていなければ並べかえます。同じ位置に記されているものとします。 (2)Cというファイルを作り、その各セルには、以下の様な式を入れます。 =IF('[A.xls]Sheet1'!A1='[B.xls]Sheet1'!A1,"OK","NG") ↑※セルA1の場合、その他のセルにはコピーして貼り付けるなどして下さい。

yuzusuke2525
質問者

お礼

早々のアドバイスありがとうございました。 今実際にエクセルを使える環境にないので明日試してみます。ありがとうございました。