戻る  □VBAのサロン  □ 使用方法  □ 新着記事  □ 新規に質問する!  □ トピック一覧  □ 検索  □ 過去ログ
[ 最新記事及び返信フォームをトピックトップへ ]
このトピック参照回数 :
データの入力規則について再度

    [132683] データの入力規則について再度-

    ■親トピック/記事引用/メール受信=OFF■

    □投稿者/ mojio -(2021/10/21(11:30))
    □U R L/
      再度ご指導をお願いします。
      
      何度かやっていましたら何が何だか分からなくなってしまいましたので再度。
      前のと中身が違いますが宜しくお願いします。
      
      Sheet1のリスト作成が駄目なのかと思いますので作成を書いてみました。
      1.A2:A8名前「読み」
      2.B2:B4名前「あ」〜B20:B22名前「ま」と「あ〜ま」まで7個作成
      3.B1:D22選択、上端行チェック入れる
      4.A1:D1選択、左端列チェック入れる
      
      全体的なB1:D22選択、名前「名前」は、作らなくて良いですか?
      
      Sheet2作業シート
      1.A2に「=INDIRECT(A$1) 」と入力するとエラーが「元の値はエラーと判断されます。続けますか?」
        が出ます?
      2.B2に「=OFFSET(INDIRECT(CELL("address",INDIRECT(A2))),,,COUNTA(INDIRECT(A2)),) 」やはり
        エラーが「元の値はエラーと判断されます。続けますか?」が出ます?
      
        A    B      C         D
       1 読み  名前	 電話番号	  住所
       2 あ  行足立区	 03-1234-1551	足立区中央本町8丁目1−1
       3 か  行荒川区	 03-1234-1552	荒川区荒川8丁目1−2
       4 さ  行板橋区	 03-1234-1553	板橋区板橋8丁目1−3
       5 た  行葛飾区	 03-1234-1554	葛飾区立石8丁目1−4
       6 な  行北区	 03-1234-1555	北区王子本町8丁目1−5
       7 は  行江東区	 03-1234-1556	江東区東陽8丁目1−6
       8 ま  行品川区区	 03-1234-1557	品川区広町8丁目1−7
       9    渋谷区     03-1234-1558	渋谷区宇田川町8丁目1−8
      10    新宿区     03-1234-1559	新宿区歌舞伎町8丁目1−9
      11    台東区     03-1234-1560	台東区東上野8丁目1−10
      12    中央区     03-1234-1561	中央区築地8丁目1−11
      13    千代田区    03-1234-1562	千代田区九段南8丁目1−12
      14    中野区     03-1234-1563	中野区中野8丁目1−13
      15    西東京市    03-1234-1565	西東京市南町8丁目1−15
      16    練馬区     03-1234-1564	練馬区豊玉北8丁目1−14
      17    八王子市    03-1234-1567	八王子市元本郷町8丁目1−17
      18    羽村市     03-1234-1568	羽村市緑ヶ丘8丁目1−18
      19    文京区     03-1234-1566	文京区春日8丁目1−16
      20    町田市     03-1234-1571	町田市森野2丁目8丁目1−21
      21    港区	     03-1234-1569	港区芝公園8丁目1−19
      22    目黒区     03-1234-1570	目黒区上目黒8丁目1−20
      
      何が原因なのでしょうか?
      
      
      
      
      ご指導願います。
      
      
      
      
      




    [132684] Re[1]: データの入力規則について再度-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2021/10/21(18:35))
    □U R L/
      >何が原因なのでしょうか?
       
      よく分かりませんが、名前定義は必須じゃないですよ。以下の様にすれば全く不要。
       
      1.Sheet1 を下図の様に作成。つまり、新B列を挿入する。
          ※ 一覧は、中間に空白セルを挟まない様に作成する。
       
       <Sheet1 サンプル>
       行  __A__  _B_  ___C___  ______D______  _____________E_____________
        1  読み   行   名前     電話番号       住所                       
        2  あ行   あ   足立区   03-1234-1551   足立区中央本町8丁目1−1 
        3  か行   あ   荒川区   03-1234-1552   荒川区荒川8丁目1−2     
        4  さ行   あ   板橋区   03-1234-1553   板橋区板橋8丁目1−3     
        5  た行   か   葛飾区   03-1234-1554   葛飾区立石8丁目1−4     
        6  な行   か   北区     03-1234-1555   北区王子本町8丁目1−5   
        7  は行   か   江東区   03-1234-1556   江東区東陽8丁目1−6     
        8  ま行   さ   品川区   03-1234-1557   品川区広町8丁目1−7     
        9         さ   渋谷区   03-1234-1558   渋谷区宇田川町8丁目1−8 
       
      2.Sheet2のA2:A? に入力規則を設定する
       
        元の値→ =Sheet1!$A$2:$A$8
       
      3.Sheet2のB2:B? に入力規則を設定する
       
        元の値→ =IF(A2="",A2,OFFSET(Sheet1!C$1,MATCH(LEFT(A2),Sheet1!B:B,0)-1,0,COUNTIF(Sheet1!B:B,LEFT(A2))))
       
       <Sheet2 運用中の図>
       行  ____A____  ___B___
        1  あかさ行   名前   
        2  あ行       板橋区 
        3  な行       中野区 
        4                    
       




    [132685] Re[2]: データの入力規則について再度-

    記事引用/メール受信=OFF■

    □投稿者/ mojio -(2021/10/21(20:25))
    □U R L/

      お世話になります。

      >Sheet1のリスト作成が駄目なのかと思いますので作成を書いてみました。
      >1.A2:A8名前「読み」
      >2.B2:B4名前「あ」〜B20:B22名前「ま」と「あ〜ま」まで7個作成
      >3.B1:D22選択、上端行チェック入れる
      >4.A1:D1選択、左端列チェック入れる

      上記1.〜4.設定+Bに行を追加ですか?
      全部で5項目で出来るのですか?
      それとも
      >1.A2:A8名前「読み」を省いて、A列に行あ、か・・・まを変更で大丈夫ですか?

      それとも追加が宜しいのでしょうか?

      結果は半平太さんので表示で来ました。

      ご指導ください。




    [132686] Re[3]: データの入力規則について再度-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2021/10/21(20:55))
    □U R L/
      ちょっと、質問が理解できないのですが・・
      
      >Sheet1のリスト作成が駄目なのかと思いますので作成を書いてみました。
      >1.A2:A8名前「読み」
      >2.B2:B4名前「あ」〜B20:B22名前「ま」と「あ〜ま」まで7個作成
      >3.B1:D22選択、上端行チェック入れる
      >4.A1:D1選択、左端列チェック入れる
      
      私の案は、3と4は不要です。
      
      >1.A2:A8名前「読み」を省いて、A列に行あ、か・・・まを変更で大丈夫ですか?
      そこが特に分からないのですが、兎に角、下図の一覧を作成する
      
      <Sheet1 シート 結果図>
      行  __A__  _B_  ___C___  ______D______  _____________E_____________
       1  読み   頭   名前     電話番号       住所                       
       2  あ     あ   足立区   03-1234-1551   足立区中央本町8丁目1−1 
       3  か     あ   荒川区   03-1234-1552   荒川区荒川8丁目1−2     
       4  さ     あ   板橋区   03-1234-1553   板橋区板橋8丁目1−3     
       5  た     か   葛飾区   03-1234-1554   葛飾区立石8丁目1−4     
       6  な     か   北区     03-1234-1555   北区王子本町8丁目1−5   
       7  は     か   江東区   03-1234-1556   江東区東陽8丁目1−6     
       8  ま     さ   品川区   03-1234-1557   品川区広町8丁目1−7     
       9         さ   渋谷区   03-1234-1558   渋谷区宇田川町8丁目1−8 
      10         さ   新宿区   03-1234-1559   新宿区歌舞伎町8丁目1−9 
      
      すると、これは以前と同じまま
            ↓
      >2.Sheet2のA2:A? に入力規則を設定する 
      >  元の値→ =Sheet1!$A$2:$A$8
       
      これは以前と同じでもワークしますが、Left関数が不要になるので、
       ↓
      >3.Sheet2のB2:B? に入力規則を設定する
      >   元の値→ =IF(A2="",A2,OFFSET(Sheet1!C$1,MATCH(LEFT(A2),Sheet1!B:B,0)-1,0,COUNTIF(Sheet1!B:B,LEFT(A2))))
      
      よりシンプルに書けることになります。
          元の値→ =IF(A2="",A2,OFFSET(Sheet1!C$1,MATCH(A2,Sheet1!B:B,0)-1,0,COUNTIF(Sheet1!B:B,A2)))
              




    [132687] Re[4]: データの入力規則について再度-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2021/10/21(21:06))
    □U R L/
      何度もいいますが、名前定義は必要ありません。
      
      多分、1と2も不要でしょう。
      ※質問がよく分からないので、曖昧な表現になりますが・・
      




    [132688] Re[5]: データの入力規則について再度-

    記事引用/メール受信=OFF■

    □投稿者/ 檸檬 -(2021/10/22(15:21))
    □U R L/

      [132686]で解決だとは思いますが、

      「あ」と「あ行」一部間違って書き込みしたことに気が付き昨日修正しました。
      h ttps://excelfactory.net/excelboard/exgeneral/excel.cgi?mode=all&namber=132650&rev=0
      入力規則がひとつなら、そのセルを参照してVLOOKUPの式で応用できるかと思い書き込ませていただきました。
      1年以上前に半平太さんの「同じセルでリスト選択」できる回答を見て、へぇ〜すごいと思ったことを覚えていますが、
      ここは残念なことに流れてしまうのですね。

      それはさておき
      とりあえず、Sheet1の1.と4.が同じ名前になっていますが
      同じ名前はつかないはずですが。。。
      と思っていろいろ試していた自分の名前の管理を見てみたら「読み」が2つありました。
      ただし、範囲がブックとシートでしたが。
      普通は1.をやってから4.を設定すると
      現在の'読み'の設定と置き換えますか?と出るのですが。

      元の値に =Sheet1!$A$2:$A$8 とすれば名前を付ける必要はありませんね。

      >全体的なB1:D22選択、名前「名前」は、作らなくて良いですか?
      namakemonoさんの例で =IF(A1="","",VLOOKUP(A1,データリスト!A1:M10,2,0))
      もしくは =IF(ISNA(VLOOKUP(A1,名前,2,FALSE)),"",(VLOOKUP(A1,名前,2,FALSE)))
      を使いたいのなら
      データリスト!A1:M10のように直接範囲を入れるか、その範囲に名前を付けて使うかです。
      3.は作らなくていいです。

      Sheet2作業シート
      >1.A2に「=INDIRECT(A$1) 」と入力するとエラーが「元の値はエラーと判断され
      >ます。続けますか?」 >が出ます?
      A1に何も入っていないか、入力規則で設定したリストの名前になっていないのでは?
      >2.B2に
      >「=OFFSET(INDIRECT(CELL("address",INDIRECT(A2))),,,COUNTA(INDIRECT(A2)),) >」やはりエラーが「元の値はエラーと判断されます。続けますか?」が出ます?
      セル番地か名前が違うのでは?
      そのままコピーするとあ行ではなく
      あ  行になっていますが、「あ」「あ行」空白のあるなしで違ってきます。

      半平太さんがおっしゃるように、入力規則に名前は必須ではありません。
      h ttps://www.excelspeedup.com/pulldown/
      h ttps://www.excelspeedup.com/pulldown3/

      名前定義は使い方によっては、とても便利な機能ですが、
      長く使っているブックでは、とても多くの名前定義が入ってしまっていたり、
      参照エラーを起こしている名前定義が多数あったりと、管理に困る場合も多々出てきます。
      ブック間のシートコピーで増えていってしまったり、
      シートおよびセルの削除によって参照エラーになったりする。。。
      h ttps://excel-ubara.com/excelvba5/EXCELVBA214.html
      だそうです。






    [132689] Re[6]: データの入力規則について再度-

    記事引用/メール受信=OFF■

    □投稿者/ mojio -(2021/10/23(15:26))
    □U R L/

      所用で留守してまして遅くなりました。

      半平太さん凄いです、1から4無くてできるんですね、ビックリです。

      若しデータに追加が出た場合と思い追加してみましたが何ら問題なく追加でき

      ました。

      >元の値→ =IF(A2="",A2,OFFSET(Sheet1!C$1,MATCH(LEFT(A2),Sheet1!B:B,0)-1,0,COUNTIF(Sheet1!B:B,LEFT(A2))))

      Sheet1!B:Bが追加が出来る様になってるのですね?

      私が覚えたての頃(XP時代)なのでExcelも大分古いと思いますがそれを思い出して

      設定したのとは大分違っていて・・・。

      私、数式と数式を結合する事が分からないのでどうも恥ずかしいです。

      半平太さん何度もお世話になり有難うございました。


      檸檬さんお世話になります。

      >1年以上前に半平太さんの「同じセルでリスト選択」できる回答を見て、
      >へぇ〜すごいと思ったことを覚えていますが、ここは残念なことに流れて
      >しまうのですね。

      私も何処かで見た気がして探して見たのですが見つからなかったので・・・。

      若し分かればお願いできますか?

      厚かましいお願いですが。








    [132690] Re[7]: データの入力規則について再度-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2021/10/23(19:53))
    □U R L/
      あれ? 「同セルでリスト選択」の希望って、まだ残っていたのですか?
      
      ・・ならば、上述と同じリストがSheet1にあるとして、Sheet2のA2:A? に入力規則を設定する
      
      元の値→ =IF(OR(A2="",COUNTIF(Sheet1!B:B,A2)=0),Sheet1!$A$2:$A$8,OFFSET(Sheet1!C$1,MATCH(A2,Sheet1!B:B,0)-1,0,COUNTIF(Sheet1!B:B,A2)))
      
      <Sheet2 シート 運用中の図>
      行  _________A_________
       1  選択(あ→漢字→あ) 
       2  中央区             
      




    [132691] Re[8]: データの入力規則について再度-

    記事引用/メール受信=OFF■

    □投稿者/ mojio -(2021/10/24(17:42))
    □U R L/
      確認させてください。
      
      下記のリストを元に設定しましたが上手くいきません。
      
      >・・ならば、上述と同じリストがSheet1にあるとして、Sheet2のA2:A? に入力規則を設定する
      
      >Sheet2のA2:A?
            ↑
           これどんな意味ですか?
      
      
      >行  __A__  _B_  ___C___  ______D______  _____________E_____________
      > 1  読み   頭   名前     電話番号       住所                       
      > 2  あ     あ   足立区   03-1234-1551   足立区中央本町8丁目1−1 
      > 3  か     あ   荒川区   03-1234-1552   荒川区荒川8丁目1−2     
      > 4  さ     あ   板橋区   03-1234-1553  
      
      
      ><Sheet2 シート 運用中の図>
        「あ」を選択した場合、3件足立、荒川、板橋と表示されるのでしょうか?
       確認した所1件だけ表示なのですが?
       「た」を選択すると葛飾が表示されるのですが?1件のみ。
      行  _________A_________
       1  選択(あ→漢字→あ) 
       2  足立           
       3 荒川
       4 板橋
       5
      
      お手数お掛けします。
      
      ご指導ください。
      
      
      
      
      




    [132692] Re[9]: データの入力規則について再度-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2021/10/24(18:40))
    □U R L/
      >>Sheet2のA2:A?
      >      ↑
      >     これどんな意味ですか?
      入力規則をどこまで設定するのか分からないので「?」にしております。
      
      >><Sheet2 シート 運用中の図>
      >  「あ」を選択した場合、3件足立、荒川、板橋と表示されるのでしょうか?
      > 確認した所1件だけ表示なのですが?
      > 「た」を選択すると葛飾が表示されるのですが?1件のみ。
      何も表示されません。
      ドロップダウンの候補として3つ出てきて、その内の1つが選択できるようになるだけです。
      
      そんな希望じゃなかったのですか?




    [132693] Re[10]: データの入力規則について再度-

    記事引用/メール受信=OFF■

    □投稿者/ mojio -(2021/10/24(19:35))
    □U R L/



      >>Sheet2のA2:A?

      A列の範囲ですね。

      >ドロップダウンの候補として3つ出てきて、その内の1つが選択できるようになるだけです。

      例えば、「あ」が3つ、「か」が5つ、「な」が2つでも問題無いのでしょうか?

      >そんな希望じゃなかったのですか?

      はいそうなんですが・・・、1行のみ表示なので?


      宜しくご指導願います。




    [132694] Re[11]: データの入力規則について再度-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2021/10/24(20:19))
    □U R L/
      >例えば、「あ」が3つ、「か」が5つ、「な」が2つでも問題無いのでしょうか?
      問題ないです。存在する数だけ出てくるようになっています。
      
      Sheet1のデータは、「あ」「か」「さ」、・・それぞれで同じものは一塊になっていますか?
      
      こう言う体裁のデータリストを想定していますが、そちらと同じですか?
       ↓
      <Sheet1 シート サンプル>
      行  __A__  _B_  ___C___  ______D______  _____________E_____________
       1  読み   頭   名前     電話番号       住所                       
       2  あ     あ   足立区   03-1234-1551   足立区中央本町8丁目1−1 
       3  か     あ   荒川区   03-1234-1552   荒川区荒川8丁目1−2     
       4  さ     あ   板橋区   03-1234-1553   板橋区板橋8丁目1−3     
       5  た     か   葛飾区   03-1234-1554   葛飾区立石8丁目1−4     
       6  な     か   北区     03-1234-1555   北区王子本町8丁目1−5   
       7  は     か   江東区   03-1234-1556   江東区東陽8丁目1−6     
       8  ま     さ   品川区   03-1234-1557   品川区広町8丁目1−7     
       9         さ   渋谷区   03-1234-1558   渋谷区宇田川町8丁目1−8 
      10         さ   新宿区   03-1234-1559   新宿区歌舞伎町8丁目1−9 
      




    [132695] Re[12]: データの入力規則について再度-

    記事引用/メール受信=OFF■

    □投稿者/ mojio -(2021/10/24(20:22))
    □U R L/

      B列は行になっていますが変えた方が良いでしょうか?




    [132696] Re[13]: データの入力規則について再度-

    記事引用/メール受信=OFF■

    □投稿者/ mojio -(2021/10/24(20:24))
    □U R L/

      下記だけで宜しいですか?

      >元の値→ =IF(OR(A2="",COUNTIF(Sheet1!B:B,A2)=0),Sheet1!$A$2:$A$8,OFFSET(Sheet1!C$1,MATCH(A2,Sheet1!B:B,0)-1,0,COUNTIF(Sheet1!B:B,A2)))




    [132697] Re[13]: データの入力規則について再度-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2021/10/24(20:32))
    □U R L/
      >B列は行になっていますが変えた方が良いでしょうか?
      B列が「行」付きなら、これにしてください。
                  ↓
      元の値→ =IF(OR(A2="",COUNTIF(Sheet1!B:B,A2&"行")=0),Sheet1!$A$2:$A$8,OFFSET(Sheet1!C$1,MATCH(A2&"行",Sheet1!B:B,0)-1,0,COUNTIF(Sheet1!B:B,A2&"行")))




    [132698] Re[14]: データの入力規則について再度-

    記事引用/メール受信=OFF■

    □投稿者/ mojio -(2021/10/24(21:32))
    □U R L/

      何も変わり有りません。

      A列の読みA2:A8のあ行・・・ま行が表示されるのみです。

      名前が出てきません。

      >[132690]

      >元の値→ =IF(OR(A2="",COUNTIF(Sheet1!B:B,A2)=0),Sheet1!$A$2:$A$8,OFFSET(Sheet1!C$1,MATCH(A2,Sheet1!B:B,0)-1,0,COUNTIF(Sheet1!B:B,A2)))
              
      上記のSheet1!B:B,A"の所をB:B→A:Aに直して名前の一部が表示されるようになっていました。

      今回もそれと同じく変えて見ましたが今回はA:AとかC:Cに変えて見たりしましたができませんでした。










    [132699] Re[15]: データの入力規則について再度-

    記事引用/メール受信=OFF■

    □投稿者/ 半平太 -(2021/10/24(22:30))
    □U R L/
      申し訳ないですが、そちらで何が起きているのか分かりません。
      
      こちらの説明通りにやってください。(それ以外のことはやらないでください)
      
      1.リストが下図の通りできていることを確認してください。
      A列は「あかさたな・・」、
      B列は「あ行、あ行、、、か行、か行、・・、」(各行の数はバラバラでいいです)
      C列は 区名
      
      <Sheet1 シート サンプル> 
      行  __A__  __B__  ____C____
       1  読み   頭     名前     
       2  あ     あ行   足立区   
       3  か     あ行   荒川区   
       4  さ     あ行   板橋区   
       5  た     か行   葛飾区   
       6  な     か行   北区     
       7  は     か行   江東区   
       8  ま     さ行   品川区   
       9         さ行   渋谷区   
      10         さ行   新宿区   
      11         た行   台東区   
      12         た行   中央区   
      13         た行   千代田区 
      14         な行   中野区   
      15         な行   西東京市 
      16         な行   練馬区   
      17         は行   八王子市 
      18         は行   羽村市   
      19         は行   文京区   
      20         ま行   町田市   
      21         ま行   港区     
      22         ま行   目黒区   
      
      2.Sheet2のA2セルに入力規則を設定してください。
      
      元の値→ =IF(OR(A2="",COUNTIF(Sheet1!B:B,A2&"行")=0),Sheet1!$A$2:$A$8,OFFSET(Sheet1!C$1,MATCH(A2&"行",Sheet1!B:B,0)-1,0,COUNTIF(Sheet1!B:B,A2&"行")))
      




    [132700] Re[16]: データの入力規則について再度-

    解決!!ありがとうございました! / 記事引用/メール受信=OFF■

    □投稿者/ mojio -(2021/10/25(09:21))
    □U R L/

      おはようございます。

      半平太さん、夜遅くまで申し訳ないです。

      結果できましたm(_ _)m m(_ _)m m(_ _)m

      私が思い描いていた電話番号や住所、その他色々な物の10個位一度に表示させたかったのです。

      それが出来るようになりました。

      名前の後ろのセルに順番に「 =IF(ISNA(VLOOKUP($A2,名前,2,FALSE)),"",(VLOOKUP($A2,名前,2,FALSE))) 」

      今まで何故できなかったのか分かりませんが、リストのA2:A8が無い物まで
      入力して有ったので駄目だったのか確かめて見ましたら出てくるようになりました。
      また戻に戻して確かめた時は、問題無く出るようになっていましたのではっきりした原因は分かりません。

      半平太さん大変ありがとうございました。





このトピック内容の全ページ数 / [0]

このトピックに書きこむ
Name/
E-Mail/

└>このツリーのレス記事をメールで受信しますか? YES/ NO/
Title/
URL/
Comment/ 通常モード->  図表モード-> (←の場合適当に改行を入れて下さい)
タグが使用できます。例 ⇒ <font color="blue">文字</font>
解決!!ありがとうございました! 解決       保留中です・・・ 保留        迷宮入りorほかあたって見ます・・ 迷宮入       すいませ〜ん。誰か〜! Help! ←※回答者専用
解決したらチェック       保留(コードテスト中など・・)         解決不可orレスが全く付かなくてほかのサイトに行くときなど・・
削除キー/
(半角8文字以内) 


- Child Forum -
Edit:ゆう-G