Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10全般 : 指定なし)
条件付き書式?
投稿日時: 22/04/01 12:49:01
投稿者: まさ@まさ

お世話になっております。
今回ご質問させていただく内容は30名の名前が縦列にあり
横列に次の記号が表1に○、△、□、◎が入った表があります。空欄は計算式が入っています。
 
それを表2で表1と同じ名前の人が該当したら
○などが入っていたらなにもしなくて
空白(計算式だけ)なら塗りつぶしにしたいのです。
また、名前の上には工程が記載されています
表1と表2の工程にマッチさせ、塗りつぶし有無を判定させたいのですが
数式はどういったものがよいでしょうか?
 
表1
a   b   c  d e f
   組立1 組立2
田中 ○   □
佐藤     ○
 
 
表2
 
abcdef
組立1  組立2
田中
佐藤

回答
投稿日時: 22/04/01 13:16:32
投稿者: んなっと

●Sheet1
 
   A   B   C
1    組立1 組立2
2 田中   ○   □
3 佐藤  =""   ○
 
●Sheet2
 
   A   B   C
1    組立1 組立2
2 田中       
3 佐藤   赤    
 
B2:表の右下まで選択
条件付書式:数式〜▼
=Sheet1!B2=""
 
 
※もしかしたらこれかも
=AND(LEN(FORMULATEXT(Sheet1!B2)),Sheet1!B2="")

回答
投稿日時: 22/04/01 15:12:59
投稿者: WinArrow
投稿者のウェブサイトに移動

引用:

表1と表2の工程にマッチさせ、塗りつぶし有無を判定させたいのですが

この前半部分は理解できますが、
後半の
>塗りつぶし有無
って、何のことでしょうか?
>塗りつぶし
という言葉は、説明の中には見当たりません。
若しかしたら、条件付き書式で、塗りつぶしを設定してある・・・・ってことですか?
  
  
ちなみに
>空欄
を「空白」という意味と解釈すると
計算式の入っているセルは、「空白」とは言いません。
計算の結果が、「長さ=0」の文字列なので「空白文字列」といいます。

回答
投稿日時: 22/04/01 16:58:05
投稿者: Suzu

表1 において、空白セルとなっている セルにおいて
 表2 の 同じ工程 に 表1 中の 名前が なければ
 表1中の その空白セルに 色をつけたい。
 
という認識で良いでしょうか?
 
表1 と 表2 の列方向の並びが同じなら
 
表1 の B2〜のセルの条件付き書式の数式は
=IF(B2="",COUNTIF(表2!A$2:A$3,$A2)>0)
で良いかと。

投稿日時: 22/04/02 19:09:21
投稿者: まさ@まさ

お世話になります
 
説明不足ですみません
 
表1にマークがあると塗りつぶし無しで
マークが無しだとセルを塗りつぶす仕様にしたいです。
 
たとえば
表2の組立1の佐藤さんは
表1は空白文字列となっているため
佐藤というセルを塗りつぶしたいです
 
田中さんは組立1にマークがあるので塗りつぶし無しです。
 
 

回答
投稿日時: 22/04/02 21:24:09
投稿者: WinArrow
投稿者のウェブサイトに移動

まさ@まさ さんの引用:
お世話になります
 
説明不足ですみません
 
表1にマークがあると塗りつぶし無しで
マークが無しだとセルを塗りつぶす仕様にしたいです。
 
たとえば
表2の組立1の佐藤さんは
表1は空白文字列となっているため
佐藤というセルを塗りつぶしたいです
 
田中さんは組立1にマークがあるので塗りつぶし無しです。
 
 

だいぶ要望事項が明確になってきましたが、
表2の「組立1」「組立2」のセルは、
表1の「組立1」「組立2」を参照する数式が入っていると考えてよいのですか?
 

回答
投稿日時: 22/04/02 22:11:04
投稿者: WinArrow
投稿者のウェブサイトに移動

ちょっとした疑問
   
表2が表1を参照しているとしたら、
表2は、何のために存在するのでしょうか?
 
表1の件数>=表2の件数の関係と考えてよいのかしら?
 
表2と表1の違いを説明していただけますか?

投稿日時: 22/04/03 00:20:05
投稿者: まさ@まさ

お世話になります
 
表1と表2の違いということですが
 
表1は簡易的なスキルマップになっており30名以上からなる一覧表となっています。
表1はもう少し詳細な個人のスキルマップから飛ばしています。
 
表2は日々の配置表みたいな感じで日によって変わります。
スキルを持たない人の配置を防止するために
今回のような質問をさせていただいています

投稿日時: 22/04/03 00:24:55
投稿者: まさ@まさ

 
 
 
 
だいぶ要望事項が明確になってきましたが、
表2の「組立1」「組立2」のセルは、
表1の「組立1」「組立2」を参照する数式が入っていると考えてよいのですか?
 
上記ですが
簡単に説明するために示しましたが
詳細な事をいうと
表1は例えば
組立1作業可能
組立1検査可能
組立2作業可能
とかになります
 
表示さ1、2共に
組立1とかは入力となっています

回答
投稿日時: 22/04/03 08:09:51
投稿者: WinArrow
投稿者のウェブサイトに移動

回答ありがとうございました。
  
質問の仕方に問題があったようで
折角の説明ですが、前半部分は、ほとんど理解できません。
  

引用:
たとえば
表2の組立1の佐藤さんは
表1は空白文字列となっているため
佐藤というセルを塗りつぶしたいです
  
田中さんは組立1にマークがあるので塗りつぶし無しです。

↑の説明を整理すると
表2の氏名(項目名が記述されていない)が、表1の氏名と合致、
且つ、表1の組立1が空白の場合、表2の氏名セルに色を付けたいということになります。
しかし、最初の質問の中に
引用:

表1と表2の工程にマッチさせ

は、条件に加味されていないと思われます。
 
この論理だと、表1の組立1が「空白文字列」で、表1の組立2が「空白文字列」でない場合、
どのように考えるのでしょうか?
また、工程数だけ、条件に組み入れる必要があるので、
工程数は、いくつあるのですか?
  
もう一つ、表2の氏名が、表1に存在しない場合は、どのように考えるのでしょうか?
  
まだ、条件がキチンと整理されていないような気がします。
焦らずに、いろんなケースを整理して、仕様を検討するようお勧めします。
 

回答
投稿日時: 22/04/03 08:27:21
投稿者: んなっと

●Sheet1
 
  A   B   C
1   組立1 組立2
2 あ   ○   □
3 い      ○
4 う       
5 え   □    
 
●Sheet2
 
  A   B   C
1   組立1 組立2
2 い   赤    
3 え      赤
4         
5         
 
B2
条件付書式:数式〜▼
=VLOOKUP($A2,Sheet1!$A:$Z,COLUMN(B2),FALSE)=""
 
 
最初の質問文の具体例が不適切です。
これではA列が同じだと言っているようなものです。
 
表1
田中
佐藤
  
表2
田中
佐藤
 
以後、注意してください。

回答
投稿日時: 22/04/03 11:28:12
投稿者: んなっと

なるほど。列方向の順番もバラバラの可能性がありますね。
 
=INDEX(Sheet1!$1:$500,MATCH($A2,Sheet1!$A:$A,0),MATCH(B$1,Sheet1!$1:$1,0))=""

回答
投稿日時: 22/04/03 14:03:36
投稿者: WinArrow
投稿者のウェブサイトに移動

引用:
表1と表2の工程にマッチさせ

↑から、表1の工程(「組立1」〜「組立n」)の列位置と
表2の工程(「組立1」〜「組立n」)の列位置
がことなるのではという疑問がわきました。
  
そこで、追加の質問です。
    
(1)「氏名」は、両方の表とも、A列と認識しましたが、違っていますか?
(2)「組立1」〜「組立n」については、両方の表とも同じ列ですか?、違う列ですか?
 
 
もうひとつは、
条件付き書式を設定するのは、
「氏名」のセルではなく、工程(組立1〜組立n)ではないでしょうか?

トピックに返信