Cook the chicken ahead of time, do not season, cut into 1/2 inch squares. (I bake in oven 350 degrees for about 20 minutes, or until chicken is cooked, or grill on George Foreman grill.) Dice the celery and onions (if using), set aside. Add 1/2 bag of almonds at first, then add more if desired - check your local grocery store in the vegetable section for almonds packaged for salads. (You can omit this if allergic to nuts.); add cranberries, then sprinkle ranch dressing atop everything. Add the mayonnaise and yogurt a little at a time and mix to desired moistness and consistency, add more if desired. Refrigerate for at least an hour to allow the seasoning to meld into the rest of the ingredients. Serve as a salad atop lettuce or spring mix; on bread or roll, or if using canned chicken, serve as a dip. It's easier to spread the dip if using canned chicken - serve with crackers. Store in refrigerator for up to 3 days. I normally do not use the onion because it keeps longer in refrigerator.